jar包运行后显示 没有主清单属性 IDEA 使用maven打jar包两种方式及pom配置

发布时间 2023-04-28 15:47:45作者: sunny123456

jar包运行后显示 没有主清单属性 IDEA 使用maven打jar包两种方式及pom配置
原文链接:https://blog.csdn.net/weixin_42585386/article/details/115334503

目录

问题现象:

问题分析:

解决方法:


问题现象:

        jar包运行后显示 没有主清单属性!


问题分析:

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

2. 没有指定具体的项目的Main入口。


解决方法:

方法1:

        查看项目打包的pom.xml文件中,是否缺少插件:spring-boot-maven-plugin,如果是可以添加以下插件

  1. <build>
  2. <plugins>
  3. <plugin>
  4. <groupId>org.springframework.boot</groupId>
  5. <artifactId>spring-boot-maven-plugin</artifactId>
  6. <configuration>
  7. <skip>true</skip>
  8. <finalName>${project.name}</finalName>
  9. </configuration>
  10. </plugin>
  11. <plugin>
  12. <groupId>org.apache.maven.plugins</groupId>
  13. <artifactId>maven-compiler-plugin</artifactId>
  14. <configuration>
  15. <source>8</source>
  16. <target>8</target>
  17. </configuration>
  18. </plugin>
  19. </plugins>
  20. </build>

方法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文件 :