首先是一个父模块有3个子模块
provider模块依赖api和service模块。provider是需要打成jar包,以便在服务器端通过java -jar的方式进行启动的
所以provider的pom.xml中一定要有如下的插件的
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
如果直接把这插件放在父pom文件中的话,那么在打包时,会出现异常(找不到符号(就是其他模块的代码))
此时可以在被依赖的模块添加插件
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<classifier>exec</classifier>
</configuration>
</plugin>
这样打包的manifest 中就会有主清单信息如:
如上的添加的配置过多,可以通过只在provider模块添加第一个配置就可以了
注意:如果打包出的信息是下方的话,就是会在运行的时候出现没有主清单信息的错误