IDEA生成spring boot项目jar包
IDEA生成spring boot项目jar包刚上手IDEA做sping boot项目,学习过程中遇到一些坑,具体我也不清楚为什么IDEA的默认项生成jar包会产生这些问题,但经过以下折腾后的确可以解决问题,所以先记录。用IDEA打开一个spring boot项目:File>project structure:project settings > Artifacts选项卡中点加号:依次
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默认会使用...\src\main\java这个目录,使用该目录打jar包运行会出现“无法找到主清单”这样的错误提示,如果查看jar包就会发现其中的MANIFEST文件没有指定入口类。
点击OK后就好了

这里可以勾选上include in project build,这样可以在编译项目时自动打包。
要执行打包,可以通过build > build Artifacts:

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

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

OK
参考资料
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐


所有评论(0)