spring-boot-maven-plugin插件将本地lib打包进maven jar包中
第一步:项目根目录下新建lib目录,放入需要外部引入的jar包
如下图:

第二步:添加依赖,需要指定systemPath
如下:
<!-- 需要添加到私服的maven依赖包,测试时暂时使用本地依赖 -->
<!--<dependency>
<groupId>com.icbc</groupId>
<artifactId>icbc-api-sdk-cop</artifactId>
<version>1.0.0</version>
<scope>system</scope>
<systemPath>${project.basedir}/lib/icbc-api-sdk-cop.jar</systemPath>
</dependency>
<dependency>
<groupId>com.icbc</groupId>
<artifactId>icbc-api-sdk-cop-io</artifactId>
<version>1.0.0</version>
<scope>system</scope>
<systemPath>${project.basedir}/lib/icbc-api-sdk-cop-io.jar</systemPath>
</dependency>-->
systemPath:代表使用系统路径
只使用第一步和第二步,可以在本地编译、运行没问题,但是打包jar包中不会打进去,放在服务器就会有问题
第三步:使用spring-boot-maven-plugin打包,添加includeSystemScope为true
如下:
<build>
<finalName>hc-medicalinsurance-center</finalName>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<outputDirectory>${project.basedir}/../</outputDirectory>
<includeSystemScope>true</includeSystemScope>
</configuration>
</plugin>
</plugins>
</build>
includeSystemScope为true表示:包含系统路径的jar包打包
注意:其中${project.basedir} :代表pom.xml文件所在的项目根目录
加上第三步,就可以打包将第二步指定的jar包打进到项目jar包中,可以放到服务器运行
带着疑问去思考,然后串联,进而归纳总结,不断追问自己,进行自我辩证,像侦查嫌疑案件一样看待技术问题,漆黑的街道,你我一起寻找线索,你就是技术界大侦探福尔摩斯

浙公网安备 33010602011771号