My mvn notes
To skip running tests:
mvn install -DskipTestsTo skip compiling and running tests:
mvn install -DskipTests=true //to override skipTests property in pom
mvn install -Dmaven.test.skip=trueTo run maven in offline mode, to avoid downloading:
mvn -o installTo force check for updates of snapshots and releases from remote repositories:
mvn --offline install
mvn -U installTo override maven surefire plugin forkMode:
mvn --update-snapshots install
mvn test -DforkMode=neverTo debug a non-forked test, just need to attach the remote debugger to mvn process itself. mvnDebug is a convenience script located in the same directory as mvn executable:
mvn test -DforkMode=always
mvnDebug testTo debug a forked test, you will need to set the debug option to the forked VM, not the mvn VM. The way to do it is to set -Dmaven.surefire.debug flag to mvn VM (the parent VM):
mvnDebug test -DforkMode=never
mvn test -Dmaven.surefire.debugTo avoid OutOfMemoryError from running maven, especially maven 3, set environment variable MAVEN_OPTS:
mvn test -Dmaven.surefire.debug -DforkMode=always
mvn test -Dmaven.surefire.debug -Dtest=com.my.test.MyTest#test1
# in $HOME/.tcshrc, or $HOME/.cshrc, if using csh or tcsh:
setenv MAVEN_OPTS "-Xmx1024m -XX:MaxPermSize=256m"
# in $HOME/.profile or $HOME/.bashrc, if using ksh or bash:
export MAVEN_OPTS="-Xmx1024m -XX:MaxPermSize=256m"
# in Windows Control Panel, or set it in DOS command line:
set MAVEN_OPTS=-Xmx1024m -XX:MaxPermSize=256m
To run mvn with an alternate user setting file, e.g., settings-jboss.xml:
mvn -s $HOME/.m2/settings-jboss.xmlThe content of settings-jboss.xml:
<settings>
<repositories>
<repository>
<id>jboss-public-repository-group</id>
<name>JBoss Public Maven Repository Group</name>
<url>https://repository.jboss.org/nexus/content/groups/public-jboss/</url>
<layout>default</layout>
<releases>
<enabled>true</enabled>
<updatePolicy>never</updatePolicy>
</releases>
<snapshots>
<enabled>true</enabled>
<updatePolicy>never</updatePolicy>
</snapshots>
</repository>
</repositories>
</settings>