多模块maven工程打jar包运行报错:XXXXXX.jar中没有主清单属性

一、当一个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启动类,添加以下部分,手动指定启动类


©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容