首页天道酬勤idea导出jar包找不到主类,maven打包没有主清单属性

idea导出jar包找不到主类,maven打包没有主清单属性

张世龙 05-06 10:47 116次浏览
使用Spring Boot微服务构建框架,在eclipse和Idea中工作正常,但在将其部署为jar包或直接使用java -jar命令时提供了提示xxxxx

x.jar没有主列表属性:

d :\Hu-git\spring-XXX-XXX\target Java-jar spring-cloud-eureka-0.0.1-snapshot.jar spring-XXX -

在maven中,单击jar包: mvn install,或者在IDE中右键单击并选择Run as - maven install。 这里有问题的是,主列表的属性是什么? 以SpringBoot为例,jar包包含三个文件夹: BOOT-INF、META-INF和org,可以将jar包解压缩到文件夹下查看。 其中META-INF文件夹下有一个MANIFEST.MF文件,该文件显示了程序的入口和版本信息等内容。 如下所示

manifest-version 33601.0 implementation-title : spring-XXX-xxximplementation-version :0.0.1 -快照体系结构60 com.huyi kang.practicespring-boot-version :1.5.9.releaseimplementation Inc.main-class 3360 org.spring frame com.huyi kang.practice.eureka INF/classes/spring-boot-lib : boot-INF/lib/创建- by : Apache maven3.5.2build-JDK :1.8.0 _ 151 implementation-URL 33603358 maven.Apache.org 3http://www com/属性表示Spring Boot程序的条目类,其中main方法3358www.Sina.com/必须表示类的路径、所有编译的class文件和配置文件依赖的jar包的位置缺省情况下,SpringBoot包插件将生成所有这些值。 如果没有这些属性,SpringBoot程序当然无法运行。 如果不遵循Main-Class即SpringBoot程序,则会发生错误

33558 www.Sina.com/:在POM中添加构建的SpringBoot插件,然后重新运行mvn install即可。

buildpluginsplugingroupidorg.spring framework.boot/groupidartifactidspring-boot-maven-plugin/artifact id/plugin bb 如果自动生成这些主清单属性并运行Start-Class,则根据主清单属性找到启动类并启动程序。

idea编译jar包找不到,maven打包没有主清单属性