maven 可运行 jar 包的打包,包含依赖 jar 包

Posted 一直小飞猫

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了maven 可运行 jar 包的打包,包含依赖 jar 包相关的知识,希望对你有一定的参考价值。

几种打包方式如下:

  1. maven-dependency-plugin 复制依赖 jar 到 lib 目录,maven-jar-plugin 指定依赖 lib 目录,同时提供 lib 目录和 jar 才能运行
  2. maven-assembly-plugin、maven-shade-plugin 生成唯一一个 jar 包。jar 目录结构由 class文件 全类名决定 (逻辑结构),所以全部依赖 jar 会拆包,然后根据逻辑结构重组后打包。缺点是全部依赖  jar 拆包后,难免有重名、冲突等,风险不可控。
  3. onejar 生成唯一一个 jar ,不拆包,类加载器做了封装,类似于 spring boot打包方式。

以上是关于maven 可运行 jar 包的打包,包含依赖 jar 包的主要内容,如果未能解决你的问题,请参考以下文章

maven的两种可运行jar打包方式。1内置依赖,2外部依赖。

Maven学习Maven打包生成普通jar包可运行jar包包含所有依赖的jar包

如何在IntelliJ IDEA中检索maven依赖jar包的源码

可运行jar包的几种打包/部署方式

Maven打包成Jar文件时依赖包的问题

Maven打包所有依赖到一个可执行jar中