????????在開發(fā)過程中有時(shí)會(huì)用到maven倉庫里沒有的jar包或者本地的jar包,這時(shí)沒辦法通過pom直接引入,那么該怎么解決呢庭再?一般有兩種方法拄轻。1,將本地jar包安裝在本地maven庫 斧抱;2辉浦,將本地jar包放入項(xiàng)目目錄中眉睹。本文主要講第二種方式竹海,這又分兩種情況孔飒,一種是打包jar包坏瞄,第二種是打包war包
一,打包jar包
先看看jar包的結(jié)構(gòu)缀棍,打包后jar包的路徑在BOOT-INF\lib目錄下父腕,依賴的所有jar包都在此目錄中青瀑,如下圖所示杜顺。
首先,在項(xiàng)目目錄中resources下創(chuàng)建文件夾jar用來存放本地jar包,如下圖所示馁菜。
第二、pom文件中加入如下內(nèi)容智嚷,以添加json-lib-2.3-jdk15.jar為例。
? <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可隨便寫载碌,這時(shí)候在項(xiàng)目中運(yùn)行是沒問題了嫁艇,但是使用命令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打包就可以了坠陈。
二,war包
相對(duì)與jar包仇矾,第三方j(luò)ar包在war包中的目錄如下圖所示:
使用mvn clean package命令打包時(shí)需要在pom文件加入以下內(nèi)容
? ?<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>