一、mvn install命令
在Maven項目中執行默認的命令mvn install會將本地的jar包安裝到本地的倉庫中,以便于在其他項目通過pom依賴的方式使用。同時,執行該命令還會對項目進行編譯、打包和發布操作,便于在其他環境中進行部署使用。
二、mvn install命令選項
mvn install命令有一些選項可以控制執行過程中的一些特定操作。
1. -Dmaven.test.skip=true 該選項可以跳過測試過程,加快構建過程,但有可能會導致潛在的線上問題。
2. -DskipTests=true 該選項也可以跳過測試過程,但不會生成測試報告。
3. -Dmaven.site.skip=true 該選項可以跳過生成站點文檔過程。
4. -Dmaven.javadoc.skip=true 該選項可以跳過生成javadoc文檔過程。
三、mvn install本地jar選取
有些情況下,我們需要將一個本地已有的jar包安裝到本地maven倉庫中,這時,我們可以執行mvn install:install-file命令來完成這個過程。
命令參數:
file:jar包文件的位置 groupId:groupId,例如com.example artifactId:artifactId,例如example-java version:版本號,例如1.0.0 packaging:打包方式,默認為jar generatePom:是否生成pom文件,默認為true示例代碼:
mvn install:install-file -DgroupId=com.example -DartifactId=example-java -Dversion=1.0.0 -Dfile=/path/to/example.jar -Dpackaging=jar -DgeneratePom=true
四、使用mvn install構建可執行jar包
使用Maven的插件maven-assembly-plugin,我們可以方便的構建出可執行的jar包,并將所有的依賴包打成一個大的jar包,以方便在其他環境中運行。
配置文件示例:
maven-assembly-plugin
com.example.Main
jar-with-dependencies
make-assembly
package
single
執行命令:
mvn clean package
之后在target文件夾下就可以找到一個可執行的jar文件,運行方式為:java -jar example.jar。
五、使用mvn install將項目安裝到本地倉庫的多個版本
在開發過程中,有時候我們需要同時維護多個版本的同一個項目,我們可以使用mvn install命令將每個版本安裝到不同的目錄下。
首先,在pom.xml中指定版本號:
com.example
example-java
1.0.0
jar
然后,執行以下命令來將項目安裝到本地倉庫:
mvn install -Dmaven.install.version=1.0.0
mvn install -Dmaven.install.version=1.0.1
這樣,每個版本都會被安裝到~/.m2/repository/com/example/example-java目錄下,分別對應1.0.0和1.0.1兩個版本。