The mvn install
command is used in Apache Maven to compile, test, package, and install a project into the local repository (~/.m2/repository
). This makes the built artifact available for use as a dependency in other projects.
Usage
mvn install
mvn clean install
What It Does
- Compiles the Code (
mvn compile
): Compiles the Java source files. - Runs Tests (
mvn test
): Executes unit tests. - Packages the Artifact (
mvn package
): Creates a JAR or WAR file. - Installs the Artifact (
mvn install
): Copies the built artifact (e.g.,JAR
,WAR
,POM
) to the local Maven repository.
Common Options
-DskipTests
: Skips running tests.mvn install -DskipTests
-T 4
or-T 1C
: Runs the build in parallel (e.g., using 4 threads or 1 per CPU core).mvn install -T 4
-U
: Forces an update of dependencies from remote repositories.mvn install -U
-Dmaven.javadoc.skip=true
: Skips Javadoc generation.mvn install -Dmaven.javadoc.skip=true
When to Use mvn install
- To install your project into the local repository for use in other projects.
- Before deploying the artifact to a remote repository (
mvn deploy
). - To verify that the project is buildable and can be used as a dependency.