(1)首先我們編輯 assembly.xml 配置文件,在前文的基礎上新增第三方依賴設置(高亮部分),實現將第三方的 jar 包添加到壓縮包裡的 lib 目錄:
bintar.gz-->ziptruefalselibfalse即用戶具有讀/寫/執行權限,組用戶和其它用戶具有讀寫權限; 0644->即用戶具有讀寫權限,組用戶和其它用戶具有隻讀權限; --> src/main/assembly/binbin0755unixtruesrc/main/assembly/configconfig0644src/main/resources./config**/*.xml**/*.properties**/*.ymltruetarget./*.jar ../docs*.md0644-->docs./docs0644src/main/assembly/docs./docs0644
(2)接著編輯項目的 pom.xml 文件,先前使用的是 spring-boot-maven-plugin 來打包,這個插件會將項目所有的依賴打入項目 jar 包裡面。我們將其替換為 maven-jar-plugin,並進行相關設置
org.apache.maven.pluginsmaven-jar-pluginfalsetrue ./libcom.yuehang.disneyland.DisneylandApplicationmaven-assembly-plugin3.1.1src/main/assembly/assembly.xmlmake-assemblypackagesingle
然後打包出來的結構
運行就ok了
[f2h0b53ohn ] Springboot如何基於assembly服務化實現打包已經有229次圍觀