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包中,可以放到服务器运行
带着疑问去思考,然后串联,进而归纳总结,不断追问自己,进行自我辩证,像侦查嫌疑案件一样看待技术问题,漆黑的街道,你我一起寻找线索,你就是技术界大侦探福尔摩斯