SpringBootDemo-0.0.1-SNAPSHOT.jar 中没有主清单属性

SpringBootDemo-0.0.1-SNAPSHOT.jar 中没有主清单属性

报错片段

下面展示一些 cmd代码片

shell 复制代码
D:\1sheji\1bisye\SpringBootDemo\target>java -jar SpringBootDemo-0.0.1-SNAPSHOT.jar
SpringBootDemo-0.0.1-SNAPSHOT.jar中没有主清单属性

问题原因

maven 在打包时没有配置主类。

我碰到的原因有 pom.xml 文件中没有配置,或者是配置参数错误。

解决方案

  1. 一般在选择并创建 SpringBoot 项目名时,pom 文件都会自动配置好主类。
  2. 但也有选择自己后续导入依赖配置 SpringBoot。

前者

xml 复制代码
<skip>true</skip>

将此行注释,或改为 false

xml 复制代码
<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 中添加如下配置,会自动检测主类。

xml 复制代码
<build>
    <plugins>
        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
        </plugin>
    </plugins>
</build>

成功后

进入 jar 包所在文件夹,使用 cmd 命令(java -jar jar 包名 )再次运行后成功如图。

shell 复制代码
D:\1sheji\1bisye\SpringBootDemo\target>java -jar SpringBootDemo-0.0.1-SNAPSHOT.jar

  .   ____          _            __ _ _
 /\\ / ___'_ __ _ _(_)_ __  __ _ \ \ \ \
( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \
 \\/  ___)| |_)| | | | | || (_| |  ) ) ) )
  '  |____| .__|_| |_|_| |_\__, | / / / /
 =========|_|==============|___/=/_/_/_/
 :: Spring Boot ::               (v2.6.13)

转载:SpringBootDemo-0.0.1-SNAPSHOT.jar中没有主清单属性

相关推荐
不知名的老吴29 分钟前
线程的生命周期之线程“插队“
java·开发语言·python
ANnianStriver39 分钟前
PetLumina-02-后端开发与前后端联调
java·ai·sa-token
杨了个杨89821 小时前
Keepalived + Nginx + HAProxy 高可用架构部署实战案例
java·nginx·架构
马士兵教育3 小时前
Java还有前景吗?Java+AI大模型学习路线及项目?
java·人工智能·python·学习·机器学习
snow@li4 小时前
Java:理解 Gradle / 后端项目的管家 / 打包SpringBoot 应用 / 完成编译、下载依赖、运行测试、打包 JAR/WAR / 速查表
java
云烟成雨TD4 小时前
Spring AI 1.x 系列【57】动态工具发现:Tool Search Tool
java·人工智能·spring
zfoo-framework4 小时前
[修改代码使用]codex官方app中使用中转(不需要cc-switch) 1.config.toml 2.sk方式登录
java
逍遥德5 小时前
MQTT教程详解-05.SpringBoot集成mqtt client 性能分析
java·spring boot·spring·mt
云烟成雨TD5 小时前
Spring AI 1.x 系列【54】Retry 机制分析
java·人工智能·spring
weixin_523185325 小时前
Collections.unmodifiableMap详解:真的不可修改吗?
java·linux·前端