一、当一个maven工程有多个子模块时,有的模块可能是一个子工程,有的可能是一个jar包供其他子工程引用,这个时候子工程打成jar包,无法运行,报错:“XXXXXX.jar中没有主清单属性”
2、解决:
在子工程的pom文件中添加以下配置,其中${spring.boot.version} 为版本号,可以自己修改
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<version>${spring.boot.version}</version>
<executions>
<execution>
<goals>
<goal>repackage</goal><!--可以把依赖的包都打包到生成的Jar包中-->
</goals>
</execution>
</executions>
</plugin>
当有jar包相互依赖时,注意其中的关键的配置:
如果还是解决不了,可能是工程中有多个main启动类,添加以下部分,手动指定启动类