Skip to content

APACHE MAVEN

Last update: 7 Oct 2022

Commands

Download the used dependencies' JavaDoc

  mvn dependency:resolve -Dclassifier=javadoc

Download the used dependencies' source code

  mvn dependency:resolve -Dclassifier=sources

Analyse the project dependencies reporting the missing and the unused

  mvn dependency:analyze

Show all dependencies

  mvn dependency:resolve
  mvn dependency:tree

Runs Jetty

  mvn package jetty:run -Dmaven.test.skip=true   -DskipTests

Create local dependency

  mvn install:install-file -DgroupId=com.oracle -DartifactId=ojdbc14 -Dversion=10.2.0.2.0 -Dpackaging=jar -Dfile=ojdbc.jar -DgeneratePom=true

Run a main class

  mvn exec:java -Dexec.mainClass="com.example.Main"

Release

  mvn release:prepare -DdryRun=true -Darguments="-DskipTests"
  mvn release:perform
  mvn release:clean

  mvn release:update-versions -DautoVersionSubmodules=true
  mvn --batch-mode release:update-versions -DdevelopmentVersion=1.2.0-SNAPSHOT

Use a specific plugin version

  mvn groupID:artifactID:version:goal
  mvn org.apache.maven.plugins:maven-deploy-plugin:2.8.2:deploy

Show the maven configuration (from the .settings.xml file)

  mvn help:effective-settings

System dependency

      <dependency>
         <groupId>ldapjdk</groupId>
         <artifactId>ldapjdk</artifactId>
         <scope>system</scope>
         <version>1.0</version>
         <systemPath>${basedir}\src\lib\ldapjdk.jar</systemPath>
      </dependency>

Passwords

Read instructions

  mvn --encrypt-master-password <password>
  mvn --encrypt-password <password>