SpringBoot引入第三方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>
一个勤劳的搬砖程序员