解决IDEA下springboot项目打包没有主清单属性

2024-04-29 10:04

本文主要是介绍解决IDEA下springboot项目打包没有主清单属性,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1.问题出现在SpringBoot学习中 , 运行maven打包后无法运行
报错为spring_boot01_Demo-0.0.1-SNAPSHOT.jar中没有主清单属性

SpringBoot版本为 2.6.13
Java 版本用的8

解决方法
1.执行clean 删除之前的打包
2.进行打包规范设置
2.1
在这里插入图片描述

3.进行问题解决 (借鉴了阿里开发社区)
使用maven-jar-plugin插件
在这里插入图片描述
例如我的
在这里插入图片描述

  1. 修改配置文件
    在这里插入图片描述

解释来源于通义千问
Spring Boot Maven插件配置中的true:这一行配置意味着在默认的生命周期中,spring-boot-maven-plugin的打包操作会被跳过。如果你希望在执行mvn package时生成一个可执行的jar包(所谓的"fat jar",包含所有依赖),应将此设置改为false,或者直接移除这行,因为默认行为就是执行打包。

修复后结果
在这里插入图片描述

这篇关于解决IDEA下springboot项目打包没有主清单属性的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/945787

相关文章

vue+vant项目0-1快速发布到--钉钉应用

uniapp开发笔记----vue开发项目配置钉钉应用 一、 vue+vant开发项目1. 自定义vue+vant项目或者已经有的旧项目1. 自定义vue+vant项目1. 创建vue项目2. 安装依赖3. 引入所有组件4. 使用一个组件/效果和代码如下: 2. git官网仓库,直接拉默认dome代码3. 打包项目上线 二、创建一个钉钉应用并内嵌vue移动端项目1. 创建测试公司(本公司

【吊打面试官系列】Java高并发篇 - 什么是 Java Timer 类?如何创建一个有特定时间间隔的任务?

大家好,我是锋哥。今天分享关于 【什么是 Java Timer 类?如何创建一个有特定时间间隔的任务?】面试题,希望对大家有帮助; 什么是 Java Timer 类?如何创建一个有特定时间间隔的任务? java.util.Timer 是一个工具类,可以用于安排一个线程在未来的某个特定时间执行。 Timer 类可以用安排一次性任务或者周期任务。 java.ut

angular13 自定义组件全项目都可用 自存

1.定义自定义组件 使用命令创建一个组件 但删除它在你的module里的声明,因为会报错只能引用一次 在本组件中创建一个module文件,引入刚才的组件component.ts import { NgModule } from '@angular/core';import { CommonModule } from '@angular/common';import { Materia

Java 程序的优化笔记

系统的优化是一个比较宽泛的话题,涉及到硬件、软件和网络的优化等,软件又包括操作系统、数据库和应用软件优化等。 优化没有一个特定的规则,如何进行优化往往以特定的架构设计下为前提。所以说好的架构设计不仅方便整个系统后期的维护和扩展,还有对系统的优化也会有很大的影响。 以下只针对 Java 语言分别从虚拟机、技术框架和代码编写三个方面来简单说明一下。 一、Java 虚拟机 在保障稳定的前提下

XP 下 Java 本地接口调用 MinGW 编译的动态库

Java 程序可以“一次编写,到处运行”,原因是它运行在 Ja va 虚拟机上。 正是由于这个原因,它的执行效率也会相应打些折扣,特别是一些与操作系统连接比较紧密的操作。 所以 Java 也提供了本地接口,以便直接调用其它更高效的程序接口,例如 C 、C ++ 等等。 MinGW 是一个运行在 Windows 平台的 C 、C ++ 编译器,支持 Make 、Gdb 等类似 Linux 环境

JAVA 类中 serialVersionUID 的作用

通常在继承 Serializable 接口的类,Eclipse 会提示需要定义一个版本 ID 号,例如可以自动生成: private static final long serialVersionUID = 791446515840133966L; 有两种生成方式: 一个是默认的1L,比如:private static final long serialVersionUID = 1L;

【eclipse】如何在IDE里创建一个Java Web项目?

如何在eclipse中创建一个动态Web项目并成功运行? 一、 最终效果 懒得写那么多了…我也不知道该怎么写了,有点乱,有问题可以在评论里留言,我看到会解决的,在这个过程中也踩到了一些坑,但好在有CSDN帮助解决了. 存放一些我认为比较有参考价值的帖子吧,希望能对同样遇到这个问题,然后点开这个帖子的人有帮助 二、参考资料 eclipse配置tomcat,并部署一个Java web项目

SpringBoot集成Seata分布式事务OpenFeign远程调用

Docker Desktop 安装Seata Server seata 本质上是一个服务,用docker安装更方便,配置默认:file docker run -d --name seata-server -p 8091:8091 -p 7091:7091 seataio/seata-server:2.0.0 与SpringBoot集成 表结构 项目目录 dynamic和dyn

linux查看日志,如何解决字符串乱码

主要思路有两种: 【1】本地客户端编码设置错了 如果你用的是putty    一、Linux系统的设置 1)关闭Linux的防火墙 #iptables -F #iptables save 2)编辑/etc/sysconfig/i18n,将LANG=en_US.UTF-8改为LANG=zh_CN.UTF-8 SUPPORT=en_US.UTF-8….也作类似改动,接下来执行: #. /etc/

vue项目中vue.config.js中配置webpack详解

前言: vue-cli3以前的版本中把webpack的配置都写在config文件中,可以vue-cli3以上的版本中没有了config目录,可以将配置webpack的文件写在vue.config.js文件里面。 vue.config.js 是一个可选的配置文件,如果项目的 (和 package.json 同级的) 根目录中存在这个文件,那么它会被 @vue/cli-service 自动加载。你