微服务项目一般由一个空的parent,和多个子模块构成;其中公共模块(common)被其他子模块依赖,并不作为微服务(spring-boot项目)执行。
但是spring-boot-maven-plugin打的jar默认的是可执行的,所以其他依赖common的子模块打包会找不到common的包或类。
可执行jar包用压缩软件打开 有一个BOOT-INF文件夹。
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<version>2.7.4</version>
<executions>
<execution>
<id>repackage</id>
<configuration>
<skip>true</skip>
</configuration>
</execution>
</executions>
</plugin>
或者
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<version>2.7.4</version>
<configuration>
<mainClass>none</mainClass>
<classifier>exec</classifier>
</configuration>
</plugin>