项目开发中,经常会引用第三方jar包,如果利用maven工具,进行项目打包,会提示找不到相关第三方jar包,分享一下我的解决办法,项目结构如下,lib目录下为依赖的第三方jar包。:
1、打开pom.xml文件,引入第三方jar,如下:
<dependency>
<groupId>com</groupId>
<artifactId>postmsg-ump</artifactId>
<version>2.4.1</version>
<scope>system</scope>
<systemPath>${project.basedir}/src/main/resources/lib/postmsg-ump-2.4.1.jar</systemPath>
</dependency>
<dependency>
<groupId>com.google.protobuf</groupId>
<artifactId>protobuf-java</artifactId>
<version>2.4.1</version>
<scope>system</scope>
<systemPath>${project.basedir}/src/main/resources/lib/protobuf-java-2.4.1.jar</systemPath>
</dependency>
<dependency>
<groupId>org.xmlpull</groupId>
<artifactId>xpp3_min</artifactId>
<version>1.1.4c</version>
<scope>system</scope>
<systemPath>${project.basedir}/src/main/resources/lib/xpp3_min-1.1.4c.jar</systemPath>
</dependency>
其中每个第三方jar包的groupId和artifactId名称随意。
systemPath为jar包路径,其中${project.basedir}代表项目根目录。
2、在pom.xml的build中配置如下:
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<executions>
<execution>
<goals>
<goal>repackage</goal>
</goals>
</execution>
</executions>
<configuration>
<includeSystemScope>true</includeSystemScope>
</configuration>
</plugin>
</plugins>
</build>
这就ok了,利用maven工具,编译,打包即可。