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

这篇具有很好参考价值的文章主要介绍了SpringBootDemo-0.0.1-SNAPSHOT.jar 中没有主清单属性。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

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 文件中没有配置,或者是配置参数错误。

解决方案

  1. 一般在选择并创建 SpringBoot 项目名时,pom 文件都会自动配置好主类。
  2. 但也有选择自己后续导入依赖配置 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 包名 )再次运行后成功如图。

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模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【问题】----运行jar命令提示没有主清单属性

    在pom.xml中添加/修改maven打包依赖: 当我们将打包插件依赖删除后会发现项目照样可以打包,由此可见我们出错是因为使用了原始maven打包,并没有使用我们添加的打包插件打包。 没有使用打包插件时在项目中打开MANIFEST.MF文件会发现有Main-Class属性,当打开jar包会发现里面的

    2024年02月15日
    浏览(70)
  • SpringBoot 时 jar 报错 没有主清单属性

    使用阿里版 Spring Initializr 创建的项目。 springboot 2.6.13 JDK 1.8 这里自动开了 skip 。 注释后打的 jar 包就可以运行了。 关键点就是这里注释掉的 !-- skiptrue/skip-- SpringBoot 应用脚手架 Spring Initializr

    2024年02月07日
    浏览(43)
  • maven打包报“没有主属性清单”

    1、检查maven打包插件是否正确引入:需要与spring-boot的版本号一致 2、在 plugin 标签下添加对应的 executions 配置,如下 3、通过maven打包步骤进行打包:clean - - compile - - install,在target目录下找到对应jar 4、通过解压缩工具打开jar,在MANIFEST.MF文件中有Main-Class属性及对应值,则打包

    2024年02月13日
    浏览(38)
  • 【Java】关于Springboot项目打包后运行提示“没有项目主清单”的解决问题

    1.问题复现 若使用maven打包后,使用 java -jar packge-name-pro-0.0.1.jar 运行jar包出现如下提示: packge-name-pro-0.0.1.jar 中没有主清单属性 说明在项目 pom.xml 文件中配置有问题 2.解决方法 打开你的 pom.xml 文件,在 project 标签内,添加如下代码: 关键代码是:

    2024年02月03日
    浏览(63)
  • no main manifest attribute, in schoolspringboot-0.0.1-SNAPSHOT.jar

    no main manifest attribute, in schoolspringboot-0.0.1-SNAPSHOT.jar 部署springboot项目jar包报错。解决方案: pom文件添加

    2024年02月16日
    浏览(56)
  • JNDIExploit-1.2-SNAPSHOT.jar工具在log4j漏洞复现中的使用

    1.首先搭建log4j靶场 2.开启服务 Windows攻击端执行以下命令 java -jar JNDIExploit-1.2-SNAPSHOT.jar -l 8888 -p 9999 -i 127.0.0.1 再开一个cmd可以看下能用什么payload java -jar JNDIExploit-1.2-SNAPSHOT.jar -u 以上payload都可以尝试,我们使用 ldap://null:1389/TomcatBypass/TomcatEcho 3.构造请求 ${jndi:ldap://192.168.155.2

    2024年02月09日
    浏览(46)
  • Flink使用JavaAgent进行字节码修改的文件错误:无法打开ZIP文件或JAR清单丢失

    Flink使用JavaAgent进行字节码修改的文件错误:无法打开ZIP文件或JAR清单丢失 在大数据领域,Apache Flink是一个强大的流处理和批处理框架,它提供了许多功能和工具来处理大规模数据集。在某些情况下,我们可能需要对Flink应用程序的字节码进行修改,以实现一些定制化的需求

    2024年03月16日
    浏览(57)
  • java~SNAPSHOT版本号的作用

    在 Maven 中, -SNAPSHOT 后缀是用于标识项目版本为快照(Snapshot)版本的约定。快照版本是处于开发和演进中的版本,通常用于开发人员在 构建和测试过程中进行频繁的版本迭代 ;反之,如果不是Snapshot后缀的包,例如v1.1.0,这说明它是一个相对稳定的版本了,这个版本一经发

    2024年02月16日
    浏览(40)
  • SpringBoot Maven 项目打包的艺术--主清单属性缺失与NoClassDefFoundError的优雅解决方案

    这两个问题的出现场景是,你打包完一个SpringBoot、Maven项目,上传Jar包到服务器运行的时候遇到的。也算是比较经典的两个问题了,如果你在打包项目的时候,很容易遇到,这篇文章就是用来一劳永逸地解决它们。 1.1、Jar包运行:没有主清单属性 解决方案 其实这个问题主要

    2024年04月14日
    浏览(30)
  • 使用maven打jar包时,如何只把依赖的其它jar中的类打进jar包,没有依赖的其它jar包的类文件不打进来?

    使用Maven打包时,默认情况下,所有依赖的jar包都会被打包到生成的jar文件中。 如果只想将依赖的其他jar中的类文件打进来,而不包含其它jar包,可以使用Maven的 maven-shade-plugin 插件进行配置。 以下是一个示例配置,将只打包依赖的其他jar中的类文件: 1. 在pom.xml文件中添加

    2024年02月15日
    浏览(42)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包