This article shows a list of useful Maven command.

Changing the project version

The set goal can be used to update the version of the current module. It will automatically climb up local directories to find the aggregation root. It will automatically update explicitly referenced dependencies. You specify the version to update to via the newVersion property, for example

mvn versions:set -DnewVersion=1.0.3-SNAPSHOT

Resolving conflicts using the dependency tree

A project’s dependency tree can be expanded to display dependency conflicts. For example, to find out why Commons Collections 2.0 is being used by the Maven Dependency Plugin, we can execute the following in the project’s directory:

mvn dependency:tree -Dverbose -Dincludes=commons-collections