SpringBoot没有主清单属性 (maven)
SpringBoot没有主清单属性 (maven)
运行我的jar文件时:java -jar target/places-1.0-SNAPSHOT.jar
我收到了下面的错误:
在target/places-1.0-SNAPSHOT.jar中没有主清单属性
pom.xml
文件包含spring-boot-maven-plugin
插件。
org.springframework.boot spring-boot-maven-plugin com.places.Main
我还尝试创建一个MANIFEST.MF
文件并指定类,但没有起作用。
此外,我还尝试了:
com.places.Main
主类:
@SpringBootApplication public class Main { public static void main(String[] args) throws InterruptedException { SpringApplication.run(Main.class,args); } }
有什么其他的想法可以尝试吗?
admin 更改状态以发布 2023年5月21日
在Maven的package
生命周期阶段,Spring Boot Maven插件会增强jar归档,并用增强后的可执行jar替换原始的jar文件(本应使用标准maven-jar-plugin构建)。
因此,您可以在构建模块时自行发出spring-boot:repackage
目标:
mvn package spring-boot:repackage
或在插件配置中明确添加goal
:
org.springframework.boot spring-boot-maven-plugin com.places.Main repackage
您可以在官方文档中找到有关Spring Boot Maven插件重新打包(repackage)目标的更多详细信息。