Spring Boot 將第三方依賴和配置檔案打包在jar外部並引用
阿新 • • 發佈:2019-01-10
pom.xml檔案中新增
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<version>2.6</version>
<configuration>
<archive>
<manifest>
<mainClass>com.esbk.isp.ISPApplication</mainClass> //指定Springboot程式啟動類
<addClasspath>true</addClasspath>
<classpathPrefix>lib/</classpathPrefix> //指定依賴的jar包相對於本程式jar的位置
</manifest>
<manifestEntries>
<Class-Path >./</Class-Path>
</manifestEntries>
</archive>
<excludes>
<exclude>application*.yml</exclude> //指定打包時要排除的檔案,支援正則
</excludes>
</configuration>
</plugin>
</plugins>
</build>
把依賴的jar包–>放到和專案打成的jar包同級的lib資料夾下
把配置檔案–>放到和專案打成的jar包同級的資料夾下( 或者統計的config命名的資料夾下 )
如果懶得手動把那麼多的依賴拷貝出來的話,可以用maven命令匯出:DoutputDirectory指定就行
mvn dependency:copy-dependencies -DoutputDirectory=C:\Users\esbk\Desktop\lib -DincludeScope=runtime
最終目錄結果
lib中是第三方依賴的jar,config中是配置檔案.而且可執行的程式jar正常執行
如果只想排除配置檔案或只想配出第三方jar,刪除pom中相應的配置即可