Skip to content

Maven: Build Commands Reference

Terminal window
mvn compile
mvn -pl :module-artifactId -am clean package
# -pl = pick module, -am = also build required dependencies (other modules)
mvn package
mvn package -DskipTests
mvn clean
mvn clean compile
mvn clean package
mvn -q compile # quieter output
mvn -X compile # debug output
mvn -U compile # force update snapshots/releases
mvn -DskipTests package # skip running tests
Terminal window
mvn test
mvn -Dmaven.test.skip=true package # skip compiling + running tests
# Run a single test class
mvn -Dtest=MyTest test
# Run a single test method
mvn -Dtest=MyTest#myMethod test
# Run multiple classes
mvn -Dtest=TestA,TestB test
# Run by wildcard (naming patterns)
mvn -Dtest=*ServiceTest test
mvn -Dtest=User* test
# Parameterized: multiple methods in same class
mvn -Dtest=MyTest#m1+myMethod2 test
# Run integration tests (if using Failsafe)
mvn -Dtest=MyIT failsafe:test
mvn failsafe:integration-test failsafe:verify
# Also show full stacktraces when a test fails
mvn -Dtest=MyTest test -e
Terminal window
mvn -DskipTests=true dependency:analyze
mvn -q dependency:tree -Dverbose
mvn versions:display-dependency-updates
mvn -q versions:display-plugin-updates
mvn versions:use-latest-plugins -DprocessAllModules=true -DgenerateBackupPoms=false
mvn versions:update-properties -DprocessAllModules=true -DgenerateBackupPoms=false
# releases = stable
mvn versions:use-latest-releases -DprocessAllModules=true -DgenerateBackupPoms=false
# includes snapshots
mvn versions:use-latest-versions -DprocessAllModules=true -DgenerateBackupPoms=false
Terminal window
mvn versions:set -DnewVersion=1.2.4-SNAPSHOT -DprocessAllModules=true -DgenerateBackupPoms=false
mvn versions:set -DnextSnapshot=true -DprocessAllModules=true -DgenerateBackupPoms=false
mvn release:prepare release:perform
mvn release:update-versions