启动springboot项目时,出现以下异常

no main manifest attribute, in ./XXX.jar

这是因为启动jar包时,未找到主类

解决: 使用spring-boot-maven-plugin插件,在pom.xml配置以下内容

<build><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId><version>2.5.0</version><executions><execution><goals><goal>repackage</goal></goals></execution></executions><configuration><mainClass>主类全名</mainClass></configuration></plugin></plugins></build>

需要注意一点,spring-boot-maven-plugin尽量选择高版本,(2.3.12.RELEASE)低版本可以打包成功,但是启动时依旧找不到主类。

目前最新版本已经是2.7.2了,项目里面使用,要跟spring-boot-starter-web版本尽量保持一致,后续升级也好管理。

在pom.xml配置好spring-boot-maven-plugin,先clean、后package即可完成打包

如果不使用spring-boot-maven-plugin插件怎么打包?

1、使用maven-shade-plugin,配置之后执行mvn clean package就OK了。

<build><plugins><plugin><artifactId>maven-compiler-plugin</artifactId><version>3.8.0</version><configuration><source>1.8</source><target>1.8</target></configuration></plugin><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-shade-plugin</artifactId><version>3.2.1</version><executions><execution><phase>package</phase><goals><goal>shade</goal></goals><configuration><transformers><transformerimplementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer"><mainClass>com.cn.dl.main.ApplicationJob</mainClass></transformer><transformerimplementation="org.apache.maven.plugins.shade.resource.AppendingTransformer"><resource>META-INF/spring.handlers</resource></transformer><transformerimplementation="org.apache.maven.plugins.shade.resource.AppendingTransformer"><resource>META-INF/spring.schemas</resource></transformer></transformers></configuration></execution></executions></plugin></plugins></build>

2、使用maven-assembly-plugin插件,然后执行mvn clean assembly:assembly

<build><plugins><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-jar-plugin</artifactId><version>3.1.0</version></plugin><plugin><artifactId>maven-assembly-plugin</artifactId><configuration><descriptorRefs><descriptorRef>jar-with-dependencies</descriptorRef></descriptorRefs><archive><manifest><mainClass>com.cn.dl.main.ApplicationJob</mainClass></manifest></archive></configuration></plugin></plugins></build>

no main manifest attribute, in ./XXX.jar,如何解决?相关推荐

  1. linux 后台运行jar包 报错no main manifest attribute, in xxx.jar

    异常产生环境 将一个SpringBoot项目打成jar包,在linux系统上运行时启动不了 异常信息 no main manifest attribute, in xxx.jar 解决方法 链接: 解 ...

  2. Linux系统下运行jar文件,提示:No main manifest attribute, in XXX.jar

    在Linux系统下执行java -jar XXX.jar com.HelloWorld往往会提示:No main manifest attribute, in XXX.jar 原因如下: 正常情况下, ...

  3. 解决部署报错No main manifest attribute, in XXX.jar

    打了一个包,一开始没注意大小只有几十kb,直接扔到服务器上去运行,报错:No main manifest attribute, in XXX.jar,这个问题百度翻译为没有主清单属性,然后去看pom文 ...

  4. docker 运行镜像显示 no main manifest attribute, in /xxx.jar

    在运行docker run或者部署到k8s显示no main manifest attribute,在docker run时通过查看日志看到如此错误,在用k8s构建时,jenkins构建成功,但是k8 ...

  5. 解决在linux环境下启动jar时提示no main manifest attribute, in /xxxxx.jar异常

    今天在倒腾springcloud gateway的时候,基本上已经完成了项目的基础搭建,在本地使用IDE是可以直接进行调试或者是运行的,想着基本上没问题了,就打算将网关部署到kubernetes上试运 ...

  6. no main manifest attribute, in xxxx.jar 项目部署报错

    问题报错 今天再部署已经写好的一个项目时运行jar包出现异常:no main manifest attribute, in xxxx.jar 问题原因 找不到main方法,需要我们在pom.xml指定 ...

  7. docker 运行应用程序出现 “no main manifest attribute, in /XXXX.jar” 原因

    问题 最近将 annoroad-alpha 项目通过 gitlab-ci 部署到 k8s 环境中运行的时候,Pod 一直启动失败,查看下该 Pod 的日志,报错信息如下图: 原因 问题出现的原因是 a ...

  8. 【报错】no main manifest attribute, in xxxx.jar

    在你的pom.xml文件中一定要有这一段代码 代码段如下: <build><plugins><plugin><groupId>org.springfra ...

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

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

最新文章

  1. 第八周项目一-数组作数据成员(1)
  2. 保护个人信息安全之法律思考
  3. 英雄多少钱steam_¥50元到手蓝宝石显卡?玩转GTAV轻松CSGO英雄联盟帧数144fps
  4. 朴素贝叶斯(Naive Bayes),“Naive”在何处?
  5. elasticsearch threadpool
  6. python tus股票数据分析_python 股票量化分析(一)---基于Tushare平台的个股历史行情获取...
  7. 微软云服务器流量,使用 Visual Studio Mobile Center 进行真实用户度量 - Azure 流量管理器 | Microsoft Docs...
  8. 如何提高服务器网站网速,怎么提升服务器网速
  9. VS 母版使用配置技巧
  10. ai画面怎么调大小_AI人脸抓拍摄像机安装指导,这样安装抓拍更准
  11. 单片机 数字电压表(ADC0809)
  12. sqlserver格式化-年月日
  13. 超实用带格子的便签 便签格子的用法
  14. 怎么把照片变年轻?这两个照片变年轻小妙招教给你
  15. 二分查找之第一个大于小于等于 target 的值
  16. 打印绕圈矩阵(C语言风格的代码)
  17. 企业级docker安装kong,konga实战
  18. 图像配准常用评价方法
  19. E-PUCK机器人-FAQ
  20. python安装凸优化求解库cvxpy出现failed building wheel for scs

热门文章

  1. java new Filereader_Java FileReader类
  2. 让我我们以比尔.盖茨为榜样
  3. tiktok小店卖家入驻指南
  4. Spring-IOC有参创建对象和无参创建对象的区别
  5. 如何强制不使用科学计数法
  6. Linux 多用户远程,suse linux vnc多用户远程桌面配置实战
  7. Exchange 服务器 跨森林 邮件迁移案例分享 (三)
  8. 树莓派安装smbus_Adafruit的树莓派教程:GPIO配置
  9. 【C/C++】ftok函数作用和用法
  10. Android Studio安装教程及安装中出现问题的解决办法