在IDEA中Maven普通项目打包成jar包

直接将依赖包一起打包进 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/ 前缀,如图:

 

 然后重复第一种打包方法的后续步骤

最终生成如图:

原文地址:https://www.cnblogs.com/lkc9/p/12465917.html