在SpringBoot Maven项目中,如果提示 "没有主要的清单属性" 问题,通常是因为缺少或错误设置了MANIFEST.MF
文件。这个文件应该在META-INF
目录下,并应包含有关应用程序的主类(包含主方法)的信息。
要解决此问题,请按照以下步骤操作:
pom.xml
文件包含以下插件的配置:
<build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <version>2.6.1</version> <!-- 请使用适合你项目的版本 --> <executions> <execution> <goals> <goal>repackage</goal> </goals> </execution> </executions> </plugin> </plugins> </build>
注意:<version>
标签中的版本号应该与你的SpringBoot版本相匹配。你可以从 SpringBoot官方网站 获取适当的版本。META-INF
目录下的MANIFEST.MF
文件包含以下属性:
Main-Class: com.example.YourMainClass Start-Class: com.example.YourMainClass Spring-Boot-Version: 2.6.1
注意:请将com.example.YourMainClass
替换为实际的主类(包含主方法)的完整类名。mvn clean install
以生成新的MANIFEST.MF
文件,然后重新运行应用程序。如果你仍然遇到问题,请检查以下内容:
public static void main(String[] args)
)。mvn clean package
,然后检查target
目录下生成的JAR文件。pom.xml
文件中是否有其他插件或配置可能导致冲突。领取专属 10元无门槛券
手把手带您无忧上云