maven項目中使用本地jar包(maven打包的三種方式)
2023-10-22 23:57:42
1.引言:
在開發過程中,我們經常遇到怎麼將非spring-boot moudle怎麼和依賴項打包時進行合併打包,以提供給他人使用。
為解決此問題 我需要知道maven打包方式有三種:JAR,shade,assembly。
maven-jar-plugin:從已編譯的項目類和資源構建 Java 歸檔 (JAR) 文件
maven-shade-plugin:將項目類及其依賴項重新打包到單個 uber-jar 中,可選擇重命名類
或刪除未使用的類。用此方法便能實現我們的目標。
maven-assembly-plugin:一個用於靈活地配置項目源、類、依賴項等程序集描述符的存檔Maven 插件。
2.maven-jar-plugin
我們可以使用maven-jar-plugin 打包成普通的project jar包,具體如下
maven-jar-plugin
3.maven-shade-plugin
此方法可以實現我們想要的效果,將依賴的jar包和我們的包達成同一個jar中。但是依賴的moudle會將class和我們的普通包的class整合到一起
maven-shade-plugin
4.maven-assembly-plugin
1、作用:要想將寫的程序和它本身所依賴的jar包一起build到一個包裡,是maven中針對打包任務而提供的標準插件。
2、其他作用:
1)提供一個把工程依賴元素、模塊、網站文檔等其他文件存放到單個歸檔文件裡。