背景
这种打包步骤从来记不住,每次都是用到的时候来CSDN找步骤。
但是最近发现了一个问题,有很多热心的博主有写相关步骤,但是不够完整,没法满足我目前的打包需求,于是在参考前人经验的基础上,最后将idea打包经验总结在这里,供大家参考。
微信公众号:大数据报文
正文
一、常见(推荐非maven项目使用此方法)
网上常见的是下面这种打包方式,比较适用于普通项目打jar包。
- ctrl+shift+alt+s打开project structure,点击artifacts,点击上面的加号,选择如下图,
- 如果有多个module,第一步选择你要打包的module,第二步选择主类,如果没有可以不用选,第三步选第二个就行,第四步选择一会.MF文件放置的目录,如果这个目录下原先就有这个文件的话需要换一个目录或者删除这个文件
- 如果你是maven,会看到红框选中的区域中的jar包,这些jar包不只是你本项目pom文件依赖的jar包,据我目测应该是你maven库中所有的jar文件,所以如果你是maven需要删除一些不需要的,如果你是普通的项目应该只有你手动导入的依赖包,按照下面选好点击OK
- 点击build,再点击build artifict
- 选好刚才设置的jar包,然后点击build
二、推荐maven项目使用下面的方法
上面的打包方式大家看到了,如果是maven项目的话,他会把你maven库中所有的包都打包进来,这显然不是大家需要的。所以可以使用下面这种方式,或者使用上面的方式,然后采用减法原则,把不需要的包删除掉。
- 还是上面说的Ctrl+Shift+Alt+S,进入下面界面进行设置
- 为你的jar包起名字,选择jar类型,选择输出目录,选择需要的jar文件,到你要打的jar包中
- 或者使用下面这种方式
- 上面选择好以后点击apply,点击OK
- 看到刚才配置的目录中出现了打包的jar包
- 最后看一下打的jar包的结构
- 完成!