一、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包,以方便在其他環境中運行。
配置文件示例:
<build> <plugins> <plugin> <artifactId>maven-assembly-plugin</artifactId> <configuration> <archive> <manifest> <mainClass>com.example.Main</mainClass> </manifest> </archive> <descriptorRefs> <descriptorRef>jar-with-dependencies</descriptorRef> </descriptorRefs> </configuration> <executions> <execution> <id>make-assembly</id> <phase>package</phase> <goals> <goal>single</goal> </goals> </execution> </executions> </plugin> </plugins> </build>
執行命令:
mvn clean package
之後在target文件夾下就可以找到一個可執行的jar文件,運行方式為:java -jar example.jar。
五、使用mvn install將項目安裝到本地倉庫的多個版本
在開發過程中,有時候我們需要同時維護多個版本的同一個項目,我們可以使用mvn install命令將每個版本安裝到不同的目錄下。
首先,在pom.xml中指定版本號:
<groupId>com.example</groupId> <artifactId>example-java</artifactId> <version>1.0.0</version> <packaging>jar</packaging>
然後,執行以下命令來將項目安裝到本地倉庫:
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兩個版本。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/307495.html