解决方法:
如果被依赖项目是springboot项目,那么可以把相关的springboot的东西移除掉,改造成普通项目。如果不想改造项目,那就添加
<configuration>部分的配置,因为springboot项目打包的时候会生成两个jar包(如下图所示):一个是普通可被引用的jar包,另一个是springboot的可执行jar包。后者会将前者覆盖,但后者却不可以被别的模块引用。

<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<!--命名可执行jar名字,默认可执行Jar包与普通jar命名相同,前者会将后者覆盖,可执行Jar不能够被其他模块引用-->
<configuration>
<classifier>exec</classifier>
</configuration>
</plugin>
</plugins>
</build>
欢迎访问个人博客码农地带,共同学习,共同进步!

本文介绍了解决SpringBoot项目作为依赖时产生的问题,通过调整配置避免可执行jar包覆盖普通jar包,确保项目间正确引用。
2234

被折叠的 条评论
为什么被折叠?



