在開發過程當中有時會用到maven倉庫裏沒有的jar包或者本地的jar包,這時沒辦法經過pom直接引入,那麼該怎麼解決呢web
通常有兩種方法spring
這篇文章主要講第二種方式,這又分兩種狀況,一種是打包jar包,第二種是打包war包apache
先看看jar包的結構json
用壓縮工具打開一個jar包maven
在項目目錄中建立個文件夾用來存放jar包spring-boot
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文件中作以下配置:spa
<plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <configuration> <includeSystemScope>true</includeSystemScope> </configuration> </plugin>
以後再使用mvn clean package打包就OK了3d
war包的目錄以下:code
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>