项目有个需求,要把当前项目的代码和依赖打包成一个jar包,再把jar包和一些相关文件一起打包成一个tar

这里用到了两个插件,shade 和assembly,shade负责生成jar包,assembly负责打包成tar。pom.xml配置如下:

org.apache.maven.plugins

maven-shade-plugin

1.4

package

shade

abc-service  //打包成的包名

implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer">

com.abc.Main    //主类名

org.apache.maven.plugins

maven-assembly-plugin

2.4.1

assembly.xml

.......

assembly.xml里定义打包成tar的动作

beta

tar.gz

resource       //相关文件目录

/

${project.build.directory}/abc-service.jar   //源jar包名

/

abc-service.jar     //tar内jar包名

在maven的执行goals里填写如下:

clean test package assembly:assembly

原文:http://my.oschina.net/piorcn/blog/388255

mvn 打包可执行包_用Maven打包发布可执行的jar包相关推荐

  1. maven安装过程以及手动添加jar包到本地仓库

    Maven安装过程及手动添加JAR包到本地仓库详解 https://blog.csdn.net/niityzu/article/details/50997544 分类: Maven(1) 版权声明:本 ...

  2. maven 一个模块生成多个jar包

    maven 一个模块生成多个jar包 为了便于将一个模块中的接口提供给调用方,需要将部分pakage(interface.dto)单独打包,但是不包括impl类 <build> <s ...

  3. Eclipse下新建Maven项目、自动打依赖jar包

    当我们无法从本地仓库找到需要的构件的时候,就会从远程仓库下载构件至本地仓库.一般地,对于每个人来说,书房只有一个,但外面的书店有很多,类似第,对于Maven来说,每个用户只有一个本地仓库,但可以配置访 ...

  4. maven 如何给web项目添加jar包依赖

    maven 如何给web项目添加jar包依赖 CreateTime--2018年4月19日19:06:21 Author:Marydon 开发工具:eclipse 1.打开pom.xml文件--> ...

  5. 一键清除maven仓库中下载失败的jar包

    typora-copy-images-to: ./ 一键清除maven仓库中下载失败的jar包 maven是一款非常优秀的项目管理工具,特别是其对项目使用的依赖包的管理,我们只需在pom.xml文件中 ...

  6. 当Eclipse中maven识别不了本仓jar包是的解决方法

    当Eclipse中maven识别不了本仓jar包是的解决方法: 在本地仓找到对应的jar包,复制到java安装目录 打开Eclipse.ini这个文件,把该带代码加到后面 -javaagent:G:\ ...

  7. maven项目中 把依赖的jar包一起打包

    2019独角兽企业重金招聘Python工程师标准>>> Maven1-HelloWorld简单入门 使用Maven Assembly plugin将依赖打包进jar 1.pom.xm ...

  8. java maven jar 打包_使用Maven打包可运行jar和javaagent.jar的区别

    简介 javaagent 是 Java1.5 之后引入的新特性,其主要作用是在class被加载之前对其拦截,以插入我们的字节码. java1.5 之前使用的是JVMTI(jvm tool interf ...

  9. java包 agent_使用Maven打包可运行jar和javaagent.jar的区别

    简介 javaagent 是 Java1.5 之后引入的新特性,其主要作用是在class被加载之前对其拦截,以插入我们的字节码. java1.5 之前使用的是JVMTI(jvm tool interf ...

最新文章

  1. Fckeditor配置 for ASP.NET
  2. 韦根w34是多少位_韦根接口读卡器说明书
  3. zsh命令行界面/zsh终端界面粘贴卡顿的问题
  4. SpringBoot 2.1.5(20)---JSON
  5. 前端性能优化(一)-- 文件的压缩与合并
  6. 数据库---事务(二)
  7. idea导入项目无法解析java
  8. [简历模板] 英文简历要用到的各种词汇-奖学金/担任职务(很全)
  9. Scratch二次开发6:如何保存作品到自己的服务器
  10. 蜜罐 计算机术语,检测虚机和蜜罐方法的概念 -电脑资料
  11. DDOS攻击是什么意思?服务器怎么防DDOS攻击?
  12. ubuntu20.04鼠标只能移动不能点击+键盘无法输入问题
  13. Clear Type之父谈阅读革命(转载)
  14. 初学Python画五角星
  15. ubuntu 右键选单没有创建文档
  16. 【成长经历】----陪女朋友拔智齿
  17. win10 桌面的的文件都不见了 提示不注销保存都文件都为临时_你的电脑垃圾文件再不清理就要留到牛年了!...
  18. Linux 中 Netcat 工具的使用
  19. DAO数据访问对象(Data Access Object)
  20. html5网页录音和语音识别

热门文章

  1. SmartSql 动态代理仓储
  2. 现代软件工程的《构建之法》
  3. Git 操作笔记/pip换源
  4. [转]史上最全的后端技术大全,你都了解哪些技术呢?
  5. 【ArcGIS遇上Python】python批量获取栅格数据四至(top,bottom,left,right)坐标代码
  6. C#正则表达式判断输入的是不是数字
  7. C语言试题五十五之m个人的成绩存放在score数组中,请编写函数function,它的功能是:将高于平均分的人数作为函数值返回,将高于平均分的分数放在high所指定的数组中。
  8. C和指针之strcat函数 strchr函数 strcmp函数 strcpy函数 strnchr函数 strstr函数实现
  9. Android之Launcher分析和修改4——初始化加载数据
  10. 云计算及应用课程知识整理