使用spring-boot-maven-plugin打包会生成 .jar 和.jar.original 种包
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
.jar.original 是普通jar包,不包含依赖.jar 是可执行jar包,包含了pom中的所有依赖
当B项目使用 spring-boot-maven 打包,同时依赖项目A需要依赖B项目时,项目A就会找不到该依赖包,引起
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.8.1:compil
报错信息。
解决办法:
把
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
改成普通maven打包方式
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-resources-plugin</artifactId>
<configuration>
<encoding>UTF-8</encoding>
</configuration>
</plugin>

本文探讨了使用spring-boot-maven-plugin打包时生成的.jar和.jar.original文件导致的依赖问题,详细介绍了如何从可执行jar包切换到普通maven打包方式,以避免项目间的依赖冲突。

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



