maven 可运行 jar 包的打包,包含依赖 jar 包
Posted 一直小飞猫
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了maven 可运行 jar 包的打包,包含依赖 jar 包相关的知识,希望对你有一定的参考价值。
几种打包方式如下:
- maven-dependency-plugin 复制依赖 jar 到 lib 目录,maven-jar-plugin 指定依赖 lib 目录,同时提供 lib 目录和 jar 才能运行
- maven-assembly-plugin、maven-shade-plugin 生成唯一一个 jar 包。jar 目录结构由 class文件 全类名决定 (逻辑结构),所以全部依赖 jar 会拆包,然后根据逻辑结构重组后打包。缺点是全部依赖 jar 拆包后,难免有重名、冲突等,风险不可控。
- onejar 生成唯一一个 jar ,不拆包,类加载器做了封装,类似于 spring boot打包方式。
以上是关于maven 可运行 jar 包的打包,包含依赖 jar 包的主要内容,如果未能解决你的问题,请参考以下文章
maven的两种可运行jar打包方式。1内置依赖,2外部依赖。
Maven学习Maven打包生成普通jar包可运行jar包包含所有依赖的jar包