栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

IDEA生成spring boot项目jar包

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

IDEA生成spring boot项目jar包

IDEA生成spring boot项目jar包

刚上手IDEA做sping boot项目,学习过程中遇到一些坑,具体我也不清楚为什么IDEA的默认项生成jar包会产生这些问题,但经过以下折腾后的确可以解决问题,所以先记录。

用IDEA打开一个spring boot项目:

File>project structure:

project settings > Artifacts选项卡中点加号:

依次选择JAR > From modules…

然后是重点:

这里必须像上图这样设置:

  • 选定入口类
  • 库通过外链来进行引用。
  • MANIFEST.MF目录设置为项目根目录下的src目录。

这里有两个坑:

  • 关于库文件引用,如果选择extract to the target JAR,IDEA会将所有的库文件和项目源码打成一个包,但是如果运行就会显示“java.lang.IllegalArgumentException: No auto configuration classes found in META-INF/spring.factories.”这样的错误信息。具体为什么这样就不清楚了,似乎是IDEA打包程序的bug?据说修改打包程序的配置可以解决。
  • 关于MANIFEST.MF目录,IDEA默认会使用...srcmainjava这个目录,使用该目录打jar包运行会出现“无法找到主清单”这样的错误提示,如果查看jar包就会发现其中的MANIFEST文件没有指定入口类。

点击OK后就好了

这里可以勾选上include in project build,这样可以在编译项目时自动打包。

要执行打包,可以通过build > build Artifacts:

在弹出的选项中选择build 或 rebuild即可:

现在前往打包目录.../out/...下就能找到生成的jar包了,因为采用了外链库文件的方式,所以这里会生成很多jar包,除了项目代码外,其余是库。

通过命令行执行项目的jar包:

java -jar .demo_idea.jar

OK

参考资料
  • idea artifact打包springboot提示No auto configuration classes found in META-INF/spring.factories.-Java-CSDN问答
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/843234.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号