前言
在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>