1. 程式人生 > >Spring Boot 將第三方依賴和配置檔案打包在jar外部並引用

Spring Boot 將第三方依賴和配置檔案打包在jar外部並引用

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中相應的配置即可