首页 > 其他分享 >idea打包运行后显示,没有主清单属性

idea打包运行后显示,没有主清单属性

时间:2024-06-04 15:55:22浏览次数:13  
标签:Maven boot idea maven 点击 清单 Lifecycle 打包

一、问题现象

  idea打包成jar包,运行后显示,没有主清单属性!
二、问题分析

  主要原因如下:

  1. 缺少了项目maven打包插件 spring-boot-maven-plugin。

  2. 没有指定具体的项目的Main方法入口或启动类。
三、解决方法

(一)方法1

1、查看项目打包的pom.xml文件中,并添加配置如下

    <!-- 打包格式 -->
    <packaging>jar</packaging>
 
    <!-- 打包插件 -->
    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
                <configuration>
                    <executable>true</executable>
                    <layout>JAR</layout>
                </configuration>
                <executions>
                    <execution>
                        <goals>
                            <goal>repackage</goal>
                        </goals>
                        <configuration>
                            <attach>false</attach>
                        </configuration>
                    </execution>
                </executions>
            </plugin>
        </plugins>
    </build>

 2、先执行mvn clean清包指令(IDEA工具可以直接点击:Maven Projects-Lifecycle-clean):

 3、清包成功后,再执行mvn package打包指令(IDEA工具可以直接点击:Maven Projects-Lifecycle-package

4、如果想生成依赖包并存于本地maven仓库中,则可以执行mvn install依赖安装指令(IDEA工具可以直接点击:Maven Projects-Lifecycle-install

5、项目生成target包,且能看到jar包即为成功

 (二)方法2

通过IDEA开发工具:

1、点击左上角File-Project Structure... :

 2、弹出新窗口后点击Artifacts-"+"号-JAR-From module with dependenceis... :

 3、弹出新窗口后点击Main Class最优边文件夹图标 :

 4、弹出新窗口后点击Project-选择项目中的启动类-OK :

 5、回到上一窗口后点击Directory for META-INF/MANIFEST.MF右边的文件夹图标- 选择自己项目的根路径-OK:

 6、回到上一窗口后点击OK(可以看见有如下图所示的改变) :

 7、点击右边的Maven Projects-点击Lifecycle下的clean插件-观察控制台信息clean结束则点击install或者package也行-等运行完就能看见项目根路径下生成了MANIFEST.MF文件 :

 四、补充:

      可能有些人配置完,还是不行,大部分原因是因为项目中使用的springboot版本不同导致的。如果小伙伴们用的版本号和我的差别比较大,估计就会不适用,建议使用下面的配置:

    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
                <configuration>
                    <skip>true</skip>
                    <finalName>${project.name}</finalName>
                </configuration>
            </plugin>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <configuration>
                    <source>8</source>
                    <target>8</target>
                </configuration>
            </plugin>
        </plugins>
    </build>

        如果还是不行,就得查一下资料,看看自己项目中用到的springboot版本对应的打包插件配置,尤其是springboot3之后的版本,有很多配置有了很大的改变。

     原文链接:https://blog.csdn.net/weixin_42585386/article/details/115334503

标签:Maven,boot,idea,maven,点击,清单,Lifecycle,打包
From: https://www.cnblogs.com/liuqq1015/p/18230991

相关文章

  • IDEA maven 项目 如何获取项目离线运行所需的全部依赖( .m2格式)
    背景:maven项目要将整个项目的依赖移植到某无法联网服务器进行测试,需要项目离线运行所需的全部依赖步骤:1. 首先需要有项目源码,解压后,使用IDEA Open Project 2. 在Settings中,配置settings.xml文件的完整路径,以及依赖文件夹的完整路径 setting.xml如果没有,可以复用下面的......
  • idea设置自定义快捷键定义代码块
    自定义代码块常用的psvm,main,sout等就是系统预设的。我们可以自己添加自定义的代码块,并制定调用该代码块的缩写,这样在使用该代码块时,就无需手动填写,只需通过代码块缩写触发idea的自动补全即可,位置:Setting–>Editor–>LiveTemplates如下图 为了区分方便管理,你可以添加自己的模板......
  • uniapp打包Android跟iOS禁用录屏截屏
    1.禁用截屏和录屏的目的保护敏感信息:防止用户截屏或录屏分享应用中的敏感信息,如个人隐私数据、金融信息、商业机密等。版权保护:保护应用中的版权内容,如视频、图片、文本内容,防止未经授权的复制和传播。数据安全:防止恶意用户利用截屏或录屏功能进行信息盗取,增加应用的数据......
  • idea实用快捷键(持续更新...)
    文章目录1、快速输入try/catch/finally2、选中多个光标3、实现接口4、方法参数提示5、查看某个类的子类6、弹出显示查找内容的搜索框1、快速输入try/catch/finallyCtrl+Alt+T2、选中多个光标Shift+Alt+单机多选End可以全部到行尾,Home则可以全部回到行首3、......
  • 使用idea提交代码到github时,提交用户显示为以前使用的用户不是当前github用户
    在idea使用http的方式拉取代码,并且同样是用http的方式提交的代码。导致出现这个问题,。所以提交和拉取代码最好还是用ssh的方式更为妥当。只需要修改git上传代码的方式为ssh的方式即可(还需要在idea中登入github账号)修改提交代码的方式-步骤如下点击git在选择[ManageRemotes......
  • 数据治理--数据盘点 盘点流程 表,字段调研 政府三清单 政府共享平台
      流程图viso自己画,业务系统调研-系统业务人员填写  业务系统调研模板 不需要录入系统的表 调研表的模板 调研字段模板     政府案例  政府三清单模板     政府部门共享交换平台 ......
  • idea编辑器中 This document contents very long lines..........
    背景:在idea编辑器中引入压缩后的js文件在子目录中,有如下提示在控制台-元素中js并未加载上 另外,同文件夹下未压缩的js文件可正常加载。可以,排除,路径问题。 解决问题:压缩的js,得放到根目录,可能是文件太大了,需要预加载 ......
  • [工具] png图片打包plist工具,手把手教你使用pngPackerGUI_V2.0
    png图片打包plist工具,手把手教你使用pngPackerGUI_V2.0此软件是在pngpacker_V1.1软件基础之后,开发的界面化操作软件,方便不太懂命令行的小白快捷上手使用。1.下载并解压缩软件,得到如下目录,双击打开pngPackerGUI.exe 2.打开pngPackerGUI之后,默认的界面如下: 3.选择目录:选......
  • idear集成开发工具学习笔记
    idea导入git项目Filw-->New-->ProjectfromVersionControl-->Gitidea控制台tomcat日志中文乱码1、找到本地tomcat的conf目录下的logging.properties,对于控制台output报错的情况,将下图位置的编码格式,改成gbkjava.util.logging.ConsoleHandler.encoding=GBK2、TomcatLocathost......
  • 去除IDEA项目结构后面出现0%classes0%lines
    按住Ctrl+Alt+F6快捷键弹出下图信息。 去掉勾选对话框中的“Tomcat7CoverageResults”选项,点击“Showselected”按钮,返回查看项目结构即可发现后面的0%classes0%lines已经去掉了......