这个问题整了好久,终于是整明白了:
别人的博客已经讲的很清楚了,我就不啰嗦了:
修改方法:
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<classifier>exec</classifier>
</configuration>
</plugin>
</plugins>
</build>
原因:
SpringBoot工程打包编译时,会生成两种jar包,一种是普通的jar,另一种是可执行jar。
默认情况下,这两种jar的名称相同,在不做配置的情况下,普通的jar先生成,可执行jar后生成,造成可执行jar会覆盖普通的jar。而projectA工程无法依赖common工程的可执行jar,所以编译失败:程序包xxx不存在。
添加配置后截图如下,其中common-1.0-SNAPSHOT-exec.jar为可执行jar,common-1.0-SNAPSHOT.jar为普通jar包。
多多学习:https://blog.csdn.net/guduyishuai/article/details/60968728
https://blog.csdn.net/github_39325328/article/details/85093007