通过maven打jar包:mvn install, 或者在IDE中右击选择Run as -> maven install。
在这里有一个问题就是主清单属性是什么?
以SpringBoot为例,jar包中包含了三个文件夹:BOOT-INF,META-INF,org,可以把jar包解压到文件夹下查看,其中META-INF文件夹下有一个MANIFEST.MF文件,该文件指明了程序的入口以及版本信息等内容,如下
Manifest-Version: 1.0
Implementation-Title: spring-xxx-xxx
Implementation-Version: 0.0.1-SNAPSHOT
Archiver-Version: Plexus Archiver
Built-By: XXXX
Implementation-Vendor-Id: com.huyikang.practice
Spring-Boot-Version: 1.5.9.RELEASE
Implementation-Vendor: Pivotal Software, Inc.
Main-Class: org.springframework.boot.loader.JarLauncher
Start-Class: com.huyikang.practice.eureka.Application
Spring-Boot-Classes: BOOT-INF/classes/
Spring-Boot-Lib: BOOT-INF/lib/
Created-By: Apache Maven 3.5.2
Build-Jdk: 1.8.0_151
Implementation-URL: http://maven.apache.org

Main-Class代表了Spring Boot中启动jar包的程序
Start-Class属性就代表了Spring Boot程序的入口类,这个类中应该有一个main方法
Spring-Boot-Classes代表了类的路径,所有编译后的class文件,以及配置文件,都存储在该路径下
Spring-Boot-Lib表示依赖的jar包存储的位置
这些值都是SpringBoot打包插件会默认生成的,如果没有这些属性,SpringBoot程序自然不能运行,就会报错:jar中没有主清单属性,也就是说没有按照SpringBoot的要求,生成这些必须的属性。
解决办法:
在pom中添加一个SpringBoot的构建的插件,然后重新运行 mvn install即可。

<build>
  <plugins>
      <plugin>
          <groupId>org.springframework.boot</groupId>
         <artifactId>spring-boot-maven-plugin</artifactId>
      </plugin>
  </plugins>
 </build>

spring-xxx-xxx-0.0.1-SNAPSHOT.jar中没有主清单属性相关推荐

  1. 运行java maven项目提醒 -SNAPSHOT.jar中没有主清单属性(maven项目指定主类)

    运行java maven项目提醒 -SNAPSHOT.jar中没有主清单属性 问题描述 在运行使用maven打包的项目之后,运行项目发现主类没有找到.提示XXX–1.0-SNAPSHOT.jar中没有 ...

  2. 在Linux上部署jar包(不需要Docker,Tomcat等容器)解决xxx.jar中没有主清单属性

    一.springboot在idea中通过package命令打包 将target下生成的jar包拉到linux下,并执行jar包如下 [root@localhost oa]# java -jar new ...

  3. xxx.jar 中没有主清单属性

    xxx.jar 中没有主清单属性 springboot  中是可以通过 jar 将整个项目打包成一个fat jar 的, 这个大家都知道. <!-- 打包jar文件时,配置manifest文件, ...

  4. no main manifest attribute maven package 运行打包后的jar包报错:xxx.jar中没有主清单属性 通过配置 maven plugin 解决

    文章目录 命令行运行生成的jar包,报错 解决 手动修复 修改打包规则 一劳永逸 MANIFEST.MF demo Others IDEA 中关于 main class 的配置 命令行运行生成的jar ...

  5. .jar中没有主清单属性_IDEA中spring boot helloword打包运行-0228-2020

    1.新建maven项目 2.项目构建 3.项目启动 4.打包启动 1.IDEA中新建maven项目 创建项目时选择 Maven,但是不必选择项目骨架, 直接单击 Next 按钮即可 输入组织名称.模块 ...

  6. java jar 没有主清单属性_Spring Boot jar中没有主清单属性的解决方法

    使用Spring Boot微服务搭建框架,在eclipse和Idea下能正常运行,但是在打成jar包部署或者直接使用java -jar命令的时候,提示了xxxxxx.jar中没有主清单属性: D:\h ...

  7. jar中没有主清单属性【解决办法】

    <main><script type="text/javascript"> var blogSensitiveWords = ""; j ...

  8. springboot jar中没有主清单属性_Spring Boot 常见错误及解决方法

    导读 Spring Boot 作为 Java 生态中最流行的开发框架,意味着被数以万计的开发者所使用.下面根据我们自身遇到的问题,加上用户提供的一些反馈,来大致梳理下 Spring Boot 的常见错 ...

  9. xxx-1.0-SNAPSHOT.jar中没有主清单属性的解决方法

    我在spring boot的pom.xml文件中,加了 <packaging>jar</packaging> 代码,然后再打成jar,但当我通过java -jar xxx.ja ...

最新文章

  1. python 遍历文件夹和文件
  2. $ionicConfigProvider-ionic 中默认安装后tap导航在顶部怎么j解决
  3. 《HTML5多媒体应用开发》——第2章 HTML5多媒体元素2.1 Web多媒体历史
  4. AS3 CookBook学习整理(十七)
  5. 【问链-链改进行时】 第二课 链改的技术架构选择
  6. Java转iOS-第一个项目总结(2)
  7. 体验.NET Core使用IKVM对接Java
  8. NuStore使用说明
  9. Python-杨辉三角
  10. 电脑故障,路由器及网络
  11. 潮流电商平台毒App正式改名了!
  12. 转:获得数据库自增长ID(ACCESS)与(SQLSERVER)
  13. javascript中的cookie问题
  14. QtDBus快速入门
  15. 【Python入门】Turtle海龟库:利用海龟画笔绘制正方形和圆形
  16. python的设计哲学是什么意思_哲学是什么?
  17. android 平板 吃鸡,吃鸡不卡的安卓平板
  18. 自己搭建的k8s集群,怎么做负载均衡?
  19. 软件即服务:如何构建 SaaS 应用程序
  20. 1118 - Row size too large (> 8126). Changing some columns to TEXT or BLOB or using ROW_FORMAT=DYNAMI

热门文章

  1. 说明书丨链霉亲和素相关研究
  2. jq多选按钮值_JQuery 多选按钮checkbox
  3. Sourcery G++ Lite 一个arm开发工具
  4. 2017安防摄像头技术发展趋势分析
  5. 美国鲨鱼主机使用笔记
  6. PostgreSQL的XML类型
  7. hao123站长李兴平的成功史
  8. 来看看怎样让你的VSR模型跑的和苏炳添一样快
  9. 软件工程实践 Blog11
  10. 一个简单光栅器的实现(五) 光栅化阶段