SpringBoot引入第三方jar包或本地jar包的處理方式
阿新 • • 發佈:2019-02-13
在開發過程中有時會用到maven倉庫裡沒有的jar包或者本地的jar包,這時沒辦法通過pom直接引入,那麼該怎麼解決呢
一般有兩種方法
- 第一種是將本地jar包安裝在本地maven庫
- 第二種是將本地jar包放入專案目錄中
這篇文章主要講第二種方式,這又分兩種情況,一種是打包jar包,第二種是打包war包
jar包
先看看jar包的結構
用壓縮工具開啟一個jar包
打包後jar包的路徑在BOOT-INF\lib目錄下在專案目錄中建立個資料夾用來存放jar包
pom檔案中加入如下內容
<dependency>
<groupId >com.ckfinder</groupId>
<artifactId>json-lib</artifactId>
<version>2.3</version>
<scope>system</scope>
<systemPath>${project.basedir}/src/main/resources/jar/json-lib-2.3-jdk15.jar</systemPath>
</dependency >
groupId,artifactId,version可隨便寫
這時候在專案中執行是沒問題了,但是使用命令mvn clean package打包之後BOOT-INF\lib裡面並沒有json-lib-2.3-jdk15.jar包,還需要pom檔案中做如下配置:
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId >
<configuration>
<includeSystemScope>true</includeSystemScope>
</configuration>
</plugin>
之後再使用mvn clean package打包就OK了
war包
war包的目錄如下:
jar包在WEB-INF/lib目錄下
使用mvn clean package命令打包時需要在pom檔案加入以下內容
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<version>2.4</version>
<configuration>
<webResources>
<resource>
<directory>src/main/resources/jar/</directory>
<targetPath>WEB-INF/lib/</targetPath>
<includes>
<include>**/*.jar</include>
</includes>
</resource>
</webResources>
</configuration>
</plugin>
更多技術文章可關注個人公眾號: 碼農Fly
公眾號二維碼: