Maven

Maven, Ant, and Gradle are very wide spread Java build systems. Unfortunately it is not trivial to distribute source based ebuilds which require Maven. (see Gentoo Java Packing Policy).

As of 2019-06-23, Gentoo only has a binary ebuild for Maven in the Gentoo ebuild repository. However is still not available

mvn dependency:tree
Maven can be used to get the dependency tree of a new package version in order to know what dependencies need to get updated or packaged.

To do so, the package should first be downloaded and unpacked.

Then step into the new directory and ask for the dependency tree

java-ebuilder
Maven is used internally by app-portage/java-ebuilder for creation of java package ebuilds.

Google Summer of Code
Improving the support of Maven was goal of several Google Summer of Code projects:


 * https://wiki.gentoo.org/wiki/Google_Summer_of_Code/2019/Ideas#maven_support
 * https://wiki.gentoo.org/wiki/Google_Summer_of_Code/2019/Ideas/Maven_Java_overlay

Packages waiting for Maven support
New packages for the tree which depend on Maven are organized by the tracker ticket.