SpringBoot引入外部jar,通過maven打包專案
阿新 • • 發佈:2020-12-09
1、引入jar
在/src/main/resources/目錄下新建lib資料夾,並把jar包檔案放到這個目錄下
2、在pom.xml檔案定義依賴指向該jar
<dependency>
<groupId>de.codecentric</groupId>
<artifactId>spring-boot-admin-starter-client</artifactId>
<version>${spring-boot-admin.version}</version>
<scope>system</scope>
<systemPath>${project.basedir}/src/main/resources/lib/commons-logging-1.2.jar</systemPath>
</dependency>
<dependency>
<groupId>de.codecentric</groupId>
<artifactId>spring-boot-admin-starter-client</artifactId>
<version>${spring-boot-admin.version}</version>
<scope>system</scope>
<systemPath>${project.basedir}/src/main/resources/lib/software-share-1.0.3.jar</systemPath>
</dependency>
注意:重點是systemPath這個路徑必須得是你jar的路徑。其他的按照套路填就行,要求不是太嚴格。${project.basedir}只是一個系統自己的常量,不用管它
如果需要打包成jar,同時把jar也引入進去,直接在maven的pom裡給springboot的打包外掛引入一下引數就行
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<version>${spring-boot.version}</version>
<configuration>
<includeSystemScope>true</includeSystemScope>
<skipTests>true </skipTests>
<testFailureIgnore>true</testFailureIgnore>
</configuration>
</plugin>
3、修改pom檔案
在build標籤下增加如下配置
<build>
<resources>
<resource>
<directory>${project.basedir}/src/main/resources/lib/</directory>
<targetPath>BOOT-INF/lib/</targetPath>
<includes>
<include>**/* .jar</include>
</includes>
</resource>
<resource>
<directory>src/main/resources</directory>
<targetPath>BOOT-INF/classes/</targetPath>
</resource>
</resources>
</build>