码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2020-05-24 14:06:23      阅读:67      评论:0      收藏:0      [点我收藏+]

标签:依赖   做了   载器   决定   目录结构   指定   one   封装   depend   

几种打包方式如下:

  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 包

标签:依赖   做了   载器   决定   目录结构   指定   one   封装   depend   

原文地址:https://www.cnblogs.com/wudeyun/p/12950627.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!