maven打包成第三方jar包且把pom依賴包打入進來的方法
阿新 • • 發佈:2022-04-04
一、新增外掛
添下方maven外掛plugin到專案的pom.xml中
<build> <plugins> <plugin> <artifactId>maven-assembly-plugin</artifactId> <configuration> <archive> <manifest> <!--配置命令列執行程式的主類入口--> <mainClass>com.jia.App</mainClass> </manifest> </archive> <descriptorRefs> <!--配置含有全部依賴的jar包字尾,用於區別預設的jar包--> <descriptorRef>jar-with-dependencies</descriptorRef> </descriptorRefs> </configuration> </plugin> </plugins> </build>
如果出現class重名的情況,這時候就要把最新的版本號新增進去即可
二、打包
打包命令:mvn assembly:assembly
,執行成功後會在target資料夾下多出一個以-jar-with-dependencies
結尾的jar包. 這個jar包就包含了專案所依賴的所有jar的class。
三、修改外掛
3.如果不希望依賴的jar包變成class的話,可以修改ASSEMBLY外掛.
3.1 找到assembly在本地的地址,在本地maven倉庫裡找到
3.2 用WINZIP或解壓工具開啟此目錄下的maven-assembly-plugin-2.4.jar, 找到assemblies\jar-with-dependencies.xml
3.3 把裡面的UNPACK改成FALSE即可
文章轉自: