日常开发中,有时候需要使用maven仓库中不存在的jar包。这时候需要我们在项目中以“导包” 的形式引入。
-
resource目录新建
image.pnglibs
文件夹,将我们需要的jar包放进去
-
依赖指定配置jar包路径,并设置scope为system
<dependency>
<groupId>com.jd.icity</groupId>
<artifactId>easy-web</artifactId>
<version>1.0.1-RELEASE</version>
<scope>system</scope>
<systemPath>${basedir}/src/main/resources/libs/easy-web-1.0.1-RELEASE.jar</systemPath>
</dependency>
<dependency>
<groupId>com.jd.icity</groupId>
<artifactId>easy-utils</artifactId>
<scope>system</scope>
<version>1.0.0-RELEASE</version>
<systemPath>${basedir}/src/main/resources/libs/easy-utils-1.0.0-RELEASE.jar</systemPath>
</dependency>
- 在springBoot打包插件中增加如下配置
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<executions>
<execution>
<goals>
<goal>repackage</goal>
</goals>
</execution>
</executions>
<!--将system范围指定的文件打进包-->
<configuration>
<includeSystemScope>true</includeSystemScope>
</configuration>
</plugin>
</plugins>
</build>
坑!
这种引入方式不会引入三方jar包里面pom文件的jar,如果你使用他pom文件中的jar,需要在自己项目中重新引入 | =_=
网友评论