直接将依赖包一起打包进 jar 包中
只生成一个 jar 文件,但单文件内容较大,先看一下结果,我们在看过程
打开Project Structure
Artifacts -> + -> JAR -> From modules with dependencies...
选择入口类
配置 MANIFEST.MF 的路径为 src/main/java/resources,这里一定要是 resources 或者 resource,否则可能会导致不能把 MANIFEST.MF 打包进 jar 包中,如图:
选择 Build Artifacts
开始打包
打包完成,即可在out目录下看到生成的jar文件
将依赖包放入 libs 目录下,生成一个 jar 包和一个 libs 文件夹
与第一种方式,只有第3步不一样,我这里就讲一下第3步的差别:
选择入口类
选择jar依赖包输出到外部,并配置 MANIFEST.MF 的路径为 src/main/java/resources,这里一定要是 resources 或者 resource,否则可能会导致不能把 MANIFEST.MF 打包进 jar 包中,如图:
注,如果提示 resources 下已经存在清单文件,可以将 resources 目录下的 META-INF 文件夹删除之后,重新重复以上步骤
创建 libs 文件夹,并将所有的依赖包,移到 libs 目录下,如图:
(这一步,是为了让打包后生成的 jar 文件和依赖文件分开存放,不然去一大堆 jar 中寻找我们要运行的那个 jar,着实有些头疼了)
更改jar的 Class Path,将所有依赖包加上 libs/ 前缀,如图:
然后重复第一种打包方法的后续步骤
最终生成如图: