Comandi Maven più comuni
Ammetto che questo articolo è anche soprattutto per me, visto che mi scordo sempre i comandi principali di Maven.
Ovviamente non penso sia una lista completa, ma sicuramente sono i comandi più usati.
C'è una breve descrizione in inglese:
Maven Command | Description |
---|---|
mvn --version | Prints out the version of Maven you are running. |
mvn clean | Clears the target directory into which Maven normally builds your project. |
mvn package | Builds the project and packages the resulting JAR file into the target directory. |
mvn package -Dmaven.test.skip=true | Builds the project and packages the resulting JAR file into the target directory - without running the unit tests during the build. |
mvn clean package | Clears the target directory and Builds the project and packages the resulting JAR file into the target directory. |
mvn clean package -Dmaven.test.skip=true | Clears the target directory and builds the project and packages the resulting JAR file into the target directory - without running the unit tests during the build. |
mvn verify | Runs all integration tests found in the project. |
mvn clean verify | Cleans the target directory, and runs all integration tests found in the project. |
mvn install | Builds the project described by your Maven POM file and installs the resulting artifact (JAR) into your local Maven repository |
mvn install -Dmaven.test.skip=true | Builds the project described by your Maven POM file without running unit tests, and installs the resulting artifact (JAR) into your local Maven repository |
mvn clean install | Clears the target directory and builds the project described by your Maven POM file and installs the resulting artifact (JAR) into your local Maven repository |
mvn clean install -Dmaven.test.skip=true | Clears the target directory and builds the project described by your Maven POM file without running unit tests, and installs the resulting artifact (JAR) into your local Maven repository |
mvn dependency:copy-dependencies | Copies dependencies from remote Maven repositories to your local Maven repository. |
mvn clean dependency:copy-dependencies | Cleans project and copies dependencies from remote Maven repositories to your local Maven repository. |
mvn clean dependency:copy-dependencies package | Cleans project, copies dependencies from remote Maven repositories to your local Maven repository and packages your project. |
mvn dependency:tree | Prints out the dependency tree for your project - based on the dependencies configured in the pom.xml file. |
mvn dependency:tree -Dverbose | Prints out the dependency tree for your project - based on the dependencies configured in the pom.xml file. Includes repeated, transitive dependencies. |
mvn dependency:tree -Dincludes=com.fasterxml.jackson.core | Prints out the dependencies from your project which depend on the com.fasterxml.jackson.core artifact. |
mvn dependency:tree -Dverbose -Dincludes=com.fasterxml.jackson.core | Prints out the dependencies from your project which depend on the com.fasterxml.jackson.core artifact. Includes repeated, transitive dependencies. |
mvn dependency:build-classpath | Prints out the classpath needed to run your project (application) based on the dependencies configured in the pom.xml file. |
Per quanto riguarda la differenza tra package e install, praticamente fanno la stessa cosa.
Ma il secondo installa il tutto anche nel repo Maven locale, in modo da poter riusare il programma anche in altri progetti locali.
Enjoy!
software maven package install
Commentami!