Maven
- 
Find the configuration under:
~/.m2/settings.xml - 
Use the offline mode with the parameter:
-o - 
Run a specific test:
mvn verify -Pintegration-test -Dit.test=<classname of test> - 
Specify port for Tomcat:
mvn -Dmaven.tomcat.port=8181 tomcat:run-war - 
Remote debug:
mvnDebug tomcat7:run-war - 
Skip all tests:
mvn install -DskipTests - 
Skip only integration tests:
mvn install -DskipITs - 
To change the
mvnDebugport, you need to adjust the shellscriptmvnDebugdirectly:MAVEN_DEBUG_OPTS="-Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=${DEBUG_PORT:-8000}" - 
Change the Maven JDK version (in MacOS)
- 
sudo ln -s /Library/Java/JavaVirtualMachines/1.7.0.jdk /System/Library/Java/JavaVirtualMachines/1.7.0.jdk - 
sudo mv /System/Library/Frameworks/JavaVM.framework/Versions/CurrentJDK /System/Library/Frameworks/JavaVM.framework/Versions/CurrentJDK.orig - 
sudo ln -s /System/Library/Java/JavaVirtualMachines/1.7.0.jdk/Contents /System/Library/Frameworks/JavaVM.framework/Versions/CurrentJDK 
 - 
 - 
Execute single test:
mvn -Dtest=<class name> test - 
To activate the headless mode (see https://somethingididnotknow.wordpress.com/2014/07/23/forkedbooter-steals-window-focus-on-mac-os-while-maven-is-running/), add the following line into
.bashrcor.zshrc:export JAVA_TOOL_OPTIONS=-Djava.awt.headless=true - 
Set new password (encrypted, see https://maven.apache.org/guides/mini/guide-encryption.html):
- 
run
mvn --encrypt-password <your new password> - 
change all occurrences in
~/.m2/settings.xmlwith your password with the output of the previous command 
 - 
 - 
Run a spring boot project:
mvn spring-boot:run - 
Create testcoverage report with Jacoco:
mvn test jacoco:report - 
Build Docker image:
mvn verify docker:build - 
To disable the restriction of having to use a specific version of Maven (which is defined in the
pom.xml) just addenforcer.skip:mvn -Denforcer.skip clean install