IDEA中对使用Maven的工程打包

如果 工程的 META-INF 信息没有在工程的根目录下生成 ,则直接使用 IDEA 打包 jar 文件时,会从 Maven 中获取配置信息;

如果 此时 pom.xml 中也没有完整的打包配置,则会读取默认的信息。

此时,打包出的 jar 文件的 META-INF 不包括启动类的名称,无法直接运行。

1
2
$java -jar Nico.jar
Nico.jar中没有主清单属性

Spring Boot应用打包逻辑

SpringBoot(一) 初识 | BladeCode
SpringBoot(二) 启动分析JarLauncher | BladeCode
SpringBoot(五)多环境配置 | BladeCode