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