前言
在SpringBoot项目中,由于数据操作部分在多个项目中都有使用,但不想每个项目中都去重新编写数据库操作部分的内容,所以就抽出了一个common的工程让其他工程去引入,引入时发现对应的程序包不存在?
SpringBoot工程maven打包,一般pom.xml文件里会加:
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
这样打成的jar中会一个目录BOOT-INF,也就是我们的common工程打的jar中多了这个目录,导致对应的程序包不存在。
[解决] 在common工程的pom文件加入如下内容:
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<skip>true</skip>
</configuration>
</plugin>
解决SpringBoot common工程打包问题
本文介绍在SpringBoot项目中,如何解决common工程打包后BOOT-INF目录导致的程序包不存在的问题。通过调整pom.xml配置,实现正确打包,便于跨项目引用。
2589

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



