本篇仅做个人记录用不详细解释过程。
当有内部包需要以内部lib 路径以system 的scop方式引入时,打聚合包常遇到问题,无法Autowire方式注入bean 解决方式为 。
第一步:
分包不可配置 打包依赖
第二步:
聚合包starter中针引入lib依赖包
<dependency>
<groupId>com.org</groupId>
<artifactId>jacoco-cli</artifactId>
<version>0.8.7</version>
<scope>system</scope>
<systemPath>${project.basedir}/lib/org.jacoco.cli-0.8.7-SNAPSHOT-nodeps.jar</systemPath>
</dependency>
第三步:
配置打包配置 引入system配置
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<version>2.3.5.RELEASE</version>
<configuration>
<fork>true</fork>
<includeSystemScope>true</includeSystemScope>
</configuration>
<executions>
<execution>
<goals>
<!--可以把依赖的包都打包到生成的Jar包中-->
<goal>repackage</goal>
</goals>
</execution>
</executions>
</plugin>