SpringBootDemo-0.0.1-SNAPSHOT.jar 中没有主清单属性
报错片段
下面展示一些 cmd代码片
。
D:\1sheji\1bisye\SpringBootDemo\target>java -jar SpringBootDemo-0.0.1-SNAPSHOT.jar
SpringBootDemo-0.0.1-SNAPSHOT.jar中没有主清单属性
问题原因
maven 在打包时没有配置主类。
我碰到的原因有 pom.xml 文件中没有配置,或者是配置参数错误。
解决方案
- 一般在选择并创建 SpringBoot 项目名时,pom 文件都会自动配置好主类。
- 但也有选择自己后续导入依赖配置 SpringBoot。
前者
<skip>true</skip>
将此行注释,或改为 false
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<version>${spring-boot.version}</version>
<configuration>
<mainClass>com.example.springbootdemo.SpringBootDemoApplication</mainClass>
<!-- <skip>true</skip> -->
</configuration>
<plugins>
原因:
这是一个 Java 项目的 Maven 配置文件 pom.xml 的一部分。 元素指定了项目的主类,也就是在执行项目时会调用的入口程序。在这个示例中,主类是 com.example.springbootdemo.SpringBootDemoApplication,也就是 Spring Boot 项目的启动类。
skip 元素设置为 true 时,Maven 会跳过这个项目的构建过程,也就是说项目不会被编译打包。这个设置通常在调试或测试阶段使用,可以避免重复构建和打包,加快开发速度。
后者:
在 pom.xml 中添加如下配置,会自动检测主类。
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
成功后
进入 jar 包所在文件夹,使用 cmd 命令(java -jar jar 包名 )再次运行后成功如图。文章来源:https://www.toymoban.com/news/detail-641742.html
D:\1sheji\1bisye\SpringBootDemo\target>java -jar SpringBootDemo-0.0.1-SNAPSHOT.jar
. ____ _ __ _ _
/\\ / ___'_ __ _ _(_)_ __ __ _ \ \ \ \
( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \
\\/ ___)| |_)| | | | | || (_| | ) ) ) )
' |____| .__|_| |_|_| |_\__, | / / / /
=========|_|==============|___/=/_/_/_/
:: Spring Boot :: (v2.6.13)
转载:SpringBootDemo-0.0.1-SNAPSHOT.jar中没有主清单属性文章来源地址https://www.toymoban.com/news/detail-641742.html
到了这里,关于SpringBootDemo-0.0.1-SNAPSHOT.jar 中没有主清单属性的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!