maven打包時(shí)包含所有依賴的jar

maven打包生成普通jar時(shí),只會(huì)包含工程下源碼編譯結(jié)果,不包含pom.xml里依賴的jar,如需加入項(xiàng)目依賴的jar文件,可使用maven-assembly-plugin插件,使用方式如下:

  • 在pom.xml中添加maven-assembly-plugin插件
          <plugins>
              <plugin>  
                  <artifactId>maven-assembly-plugin</artifactId>  
                  <configuration>  
                      <!--這部分可有可無,加上的話則直接生成可運(yùn)行jar包-->
                      <!--<archive>-->
                          <!--<manifest>-->
                              <!--<mainClass>${exec.mainClass}</mainClass>-->
                          <!--</manifest>-->
                      <!--</archive>-->
                      <descriptorRefs>  
                          <descriptorRef>jar-with-dependencies</descriptorRef>  
                      </descriptorRefs>  
                 </configuration>
            </plugin>
    
  • 在pom.xml同級(jí)目錄下打開命令行執(zhí)行如下命令:
    mvn assembly:assembly
    執(zhí)行成功后會(huì)在target文件夾下多出一個(gè)以-jar-with-dependencies.jar結(jié)尾的jar包,這個(gè)jar包就包含了項(xiàng)目依賴的所有jar的class文件。

如果不希望依賴的JAR包變成CLASS的話,可以修改ASSEMBLY插件.

  • 找到assembly在本地的地址,一般是
    c:/users/${your_login_name}/.m2/\org\apache\maven\plugins\maven-assembly-plugin\2.4
  • 用WINZIP或解壓工具打開此目錄下的maven-assembly-plugin-2.4.jar, 找到assemblies\jar-with-dependencies.xml
  • 把里面的UNPACK改成FALSE
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 134,993評(píng)論 19 139
  • Spring Boot 參考指南 介紹 轉(zhuǎn)載自:https://www.gitbook.com/book/qbgb...
    毛宇鵬閱讀 46,974評(píng)論 6 342
  • 1.編寫POM Maven項(xiàng)目的核心文件是pom.xml,POM(Project Objcet Model)項(xiàng)目對(duì)...
    zlcook閱讀 5,938評(píng)論 7 26
  • 使用指導(dǎo) 如何添加外部依賴jar包 在Maven工程中添加依賴jar包,很簡單,只要在POM文件中引入對(duì)應(yīng)的<de...
    靜默虛空閱讀 2,821評(píng)論 0 13
  • 前言什么是 POMQuick Overview POM 常用元素 pom.xml 完整注釋 參考 0 前言 什么是...
    阿父閱讀 12,678評(píng)論 1 36