Maven dependency Plugin: Difference between revisions

From NovaOrdis Knowledge Base
Jump to navigation Jump to search
Line 19: Line 19:
{{External|https://maven.apache.org/plugins/maven-dependency-plugin/examples/filtering-the-dependency-tree.html}}
{{External|https://maven.apache.org/plugins/maven-dependency-plugin/examples/filtering-the-dependency-tree.html}}


  mvn dependency:tree
  mvn dependency:tree [-Dverbose=true]


To find out where artifacts belonging to a specific group are used, employ the following syntax:
To find out where artifacts belonging to a specific group are used, employ the following syntax:

Revision as of 22:29, 29 July 2019

External

Internal

Operations

List

mvn dependency:resolve

Tree

https://maven.apache.org/plugins/maven-dependency-plugin/examples/filtering-the-dependency-tree.html
mvn dependency:tree [-Dverbose=true]

To find out where artifacts belonging to a specific group are used, employ the following syntax:

mvn dependency:tree -Dincludes=<groupId>
mvn -s config/maven3/settings.xml dependency:tree -Dincludes=commons-beanutils

Finer granularity is possible, see Filtering the dependency tree.

Build Classpath

This is a goal that can be used to build a complete dependency classpath (less the artifact itself), as required by the Maven project artifact to function. The classpath is generated in the format to be used in java -cp. It proved useful in wrapper scripts, where it eliminates the need to manually specify the classpath.

Note that the artifact itself is not present on the classpath. If needed, it has to be added independently.

mvn dependency:build-classpath 

More details:

http://maven.apache.org/plugins/maven-dependency-plugin/build-classpath-mojo.html

Analyze

Optimize dependencies with

mvn dependency:analyze

Include Dependencies - or Some of the Dependencies - in JAR

There are situations when we want to extract some of the dependencies and bundle them with the JAR artifact. This is done using the jar plugin and the dependency plugin together, as described here:

Include Dependencies in JAR Artifact

Download Sources with the Class JAR Files

Download Sources with the Class JAR Files