springboot jar 没有主清单属性
时间: 2024-09-10 22:00:24 浏览: 50
Spring Boot jar中没有主清单属性的解决方法
Spring Boot应用程序的`pom.xml`文件中如果没有包含`<mainClass>`标签,即没有指定`main`函数所在的类作为jar包的主入口点(Main Class),那么打包成jar后就会遇到类似“没有主清单属性”的错误。主清单(Manifest File)是一种Maven规范,用于存储jar文件元数据,包括主类信息。
解决这个问题,你需要在`pom.xml`中添加`<mainClass>`元素,指向你的Spring Boot应用启动类,通常是`Application`或自定义的`Runner`类:
```xml
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
<finalName>${project.artifactId}</finalName>
<archive>
<manifest>
<mainClass>com.example.YourAppClassName</mainClass>
</manifest>
</archive>
</build>
```
将`YourAppClassName`替换为你实际的主类全限定名。
阅读全文