jar包运行后显示 没有主清单属性一、问题现象二、问题分析三、解决方案3.1 添加 spring-boot-maven-plugin 插件3.2 修改 spring-boot 父级依赖3.3 配置IDEA开发工具一、问题现象jar包运行后显示 没有主清单属性如下图所示前些天发现了一个特别好用的人工智能学习网站通俗易懂风趣幽默忍不住想分享一下给大家进入传送门https://www.captainbed.cn/no8g/。二、问题分析出现这个报错主要就是三个原因1、缺少了项目maven打包插件 spring-boot-maven-plugin。2、原因是因为项目中使用的springboot版本不同导致的。3、没有指定具体的项目的Main方法入口或启动类。三、解决方案3.1 添加 spring-boot-maven-plugin 插件把打包方式和打包插件添加到 pom.xml 文件中然后 mvn clean 一下再次重新打包运行 jar 包解决问题。!-- 打包格式 --packagingjar/packaging!-- 打包插件 --buildpluginsplugingroupIdorg.springframework.boot/groupIdartifactIdspring-boot-maven-plugin/artifactIdconfigurationexecutabletrue/executablelayoutJAR/layout/configurationexecutionsexecutiongoalsgoalrepackage/goal/goalsconfigurationattachfalse/attach/configuration/execution/executions/plugin/plugins/build3.2 修改 spring-boot 父级依赖文章中我的项目引用的父级依赖包是2.7.14版本的亲测能正常打包所以我的配置是没问题的。如果小伙伴们用的版本号和我的差别比较大可能就会不适用建议使用下面的配置buildpluginsplugingroupIdorg.springframework.boot/groupIdartifactIdspring-boot-maven-plugin/artifactIdconfigurationskiptrue/skipfinalName${project.name}/finalName/configuration/pluginplugingroupIdorg.apache.maven.plugins/groupIdartifactIdmaven-compiler-plugin/artifactIdconfigurationsource8/sourcetarget8/target/configuration/plugin/plugins/build如果还是不行就得查一下资料看看自己项目中用到的springboot版本对应的打包插件配置尤其是springboot3之后的版本有很多配置有了很大的改变本文章主要是用于适应大部分项目中使用的springboot2版本。3.3 配置IDEA开发工具步骤一点击左上角 File -- Project Structure步骤二弹出新窗口后点击Artifacts-号-JAR-From module with dependenceis…步骤三弹出新窗口后点击Main Class最优边文件夹图标步骤四弹出新窗口后点击Project-选择项目中的启动类-OK步骤五回到上一窗口后点击Directory for META-INF/MANIFEST.MF右边的文件夹图标- 选择自己项目的根路径-OK步骤六回到上一窗口后点击OK可以看见有如下图所示的改变步骤七点击右边的Maven Projects-点击Lifecycle下的clean插件-观察控制台信息clean结束则点击install或者package也行-等运行完就能看见项目根路径下生成了MANIFEST.MF文件本文完结
【Java用法】jar包运行后显示 没有主清单属性
jar包运行后显示 没有主清单属性一、问题现象二、问题分析三、解决方案3.1 添加 spring-boot-maven-plugin 插件3.2 修改 spring-boot 父级依赖3.3 配置IDEA开发工具一、问题现象jar包运行后显示 没有主清单属性如下图所示前些天发现了一个特别好用的人工智能学习网站通俗易懂风趣幽默忍不住想分享一下给大家进入传送门https://www.captainbed.cn/no8g/。二、问题分析出现这个报错主要就是三个原因1、缺少了项目maven打包插件 spring-boot-maven-plugin。2、原因是因为项目中使用的springboot版本不同导致的。3、没有指定具体的项目的Main方法入口或启动类。三、解决方案3.1 添加 spring-boot-maven-plugin 插件把打包方式和打包插件添加到 pom.xml 文件中然后 mvn clean 一下再次重新打包运行 jar 包解决问题。!-- 打包格式 --packagingjar/packaging!-- 打包插件 --buildpluginsplugingroupIdorg.springframework.boot/groupIdartifactIdspring-boot-maven-plugin/artifactIdconfigurationexecutabletrue/executablelayoutJAR/layout/configurationexecutionsexecutiongoalsgoalrepackage/goal/goalsconfigurationattachfalse/attach/configuration/execution/executions/plugin/plugins/build3.2 修改 spring-boot 父级依赖文章中我的项目引用的父级依赖包是2.7.14版本的亲测能正常打包所以我的配置是没问题的。如果小伙伴们用的版本号和我的差别比较大可能就会不适用建议使用下面的配置buildpluginsplugingroupIdorg.springframework.boot/groupIdartifactIdspring-boot-maven-plugin/artifactIdconfigurationskiptrue/skipfinalName${project.name}/finalName/configuration/pluginplugingroupIdorg.apache.maven.plugins/groupIdartifactIdmaven-compiler-plugin/artifactIdconfigurationsource8/sourcetarget8/target/configuration/plugin/plugins/build如果还是不行就得查一下资料看看自己项目中用到的springboot版本对应的打包插件配置尤其是springboot3之后的版本有很多配置有了很大的改变本文章主要是用于适应大部分项目中使用的springboot2版本。3.3 配置IDEA开发工具步骤一点击左上角 File -- Project Structure步骤二弹出新窗口后点击Artifacts-号-JAR-From module with dependenceis…步骤三弹出新窗口后点击Main Class最优边文件夹图标步骤四弹出新窗口后点击Project-选择项目中的启动类-OK步骤五回到上一窗口后点击Directory for META-INF/MANIFEST.MF右边的文件夹图标- 选择自己项目的根路径-OK步骤六回到上一窗口后点击OK可以看见有如下图所示的改变步骤七点击右边的Maven Projects-点击Lifecycle下的clean插件-观察控制台信息clean结束则点击install或者package也行-等运行完就能看见项目根路径下生成了MANIFEST.MF文件本文完结