maven可執行jar包插件

   maven有兩種生成可執行jar包的插件,能夠自動加載依賴包。分別爲 maven-assembly-plugin 和appassembler-maven-plugin, appassembler-maven-plugin 的優勢是能夠自動生成window和linux的啓動腳本, maven-assembly-plugin 生成jar包後需要執行 java -jar **.jar命令運行jar包。

         以上兩種插件分別需要在pom文件中添加以下插件plugin:

maven-assembly-plugin使用方式如下

 

Xml代碼  收藏代碼
  1. <plugin>  
  2.     <artifactId>maven-assembly-plugin</artifactId>  
  3.     <configuration>  
  4.     <appendAssemblyId>false</appendAssemblyId>  
  5.     <descriptorRefs>  
  6.         <descriptorRef>jar-with-dependencies</descriptorRef>  
  7.     </descriptorRefs>  
  8.     <archive>  
  9.         <manifest>  
  10.         <mainClass>*.account.core.GenerateAccount</mainClass>  
  11.         </manifest>  
  12.     </archive>  
  13.     </configuration>  
  14.     <executions>  
  15.     <execution>  
  16.         <id>make-assembly</id>  
  17.         <phase>package</phase>  
  18.         <goals>  
  19.         <goal>assembly</goal>  
  20.         </goals>  
  21.     </execution>  
  22.     </executions>  
  23. </plugin>  

 

執行命令:mvn assembly:assembly 

工程target目錄下會自動生成的jar包,依賴包也包含在jar包裏,然後手動執行java -jar  *.jar即可執行。

appassembler-maven-plugin使用方式如下

 

Xml代碼  收藏代碼
  1. <plugin>  
  2.                    <groupId>org.codehaus.mojo</groupId>  
  3.                    <artifactId>appassembler-maven-plugin</artifactId>  
  4.                    <version>1.1.1</version>  
  5.                    <configuration>  
  6.                    <programs>  
  7.                    <program>  
  8.                    <mainClass>*.account.core.GenerateAccount</mainClass>  
  9.                    <name>ucenter</name>  
  10.                    </program>  
  11.                    </programs>  
  12.                    </configuration>  
  13. </plugin>  
 

 

 

 

執行命令:mvn package appassembler:assemble,會自動生成jar包

然後執行sh target/appassembler/bin/account 即可執行jar包,account是l生成的inux下的啓動腳本

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章