This is a collection of my personal most used/favorite Maven command line options.
Changing the output e.g. when debugging build/packaging issues: mvn -eX package
short | long | description |
---|---|---|
-e |
--errors |
Produce execution error messages |
-X |
--debug |
Produce execution debug output |
-q |
--quiet |
Quiet output - only show errors |
Switch the active profile e.g. for integration testing only mvn -P integration-tests test
:
short | long | description |
---|---|---|
-P |
--activate-profiles <arg> |
Comma-delimited list of profiles to activate |
If you ever need to use Maven without having access to a network, you should use the following option to prevent any attempt to check for updates to plugins or dependencies over a network:
short | long | description |
---|---|---|
-o |
--offline |
Work offline |
Sometimes the pom.xml
is not inside the root directory of your project...
short | long | description |
---|---|---|
-f |
--file <file> |
Forces the use of an alternate POM file |
Last but not least: A nice option for the Maven Release Plugin
short | long | description |
---|---|---|
-B |
--batch-mode |
Run in non-interactive (batch) mode |
With this option enabled the release plugin will use default values instead of prompting for them interactively.
For complete reference please see Maven Command Line Options.