注:最近工作中遇到的一个问题,写了一个日志处理的模块,现在需要给第三方客户使用,但是该模块依赖了我们自己写的或者修改的一些jar包,可选择方案:1、所有jar包放在一个文件夹中给第三方(感觉好不专业);2、将日志处理模块和依赖包全部打成一个jar包,明显这种方法专业且方便。因此引入maven的assembly插件来完成这个工作。

 前提是:你的项目也是用maven来管理的。

1、在pom.xml文件中增加assembly插件:

    <plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-assembly-plugin</artifactId><version>2.4</version><configuration><descriptors><descriptor>src/main/assembly/src.xml</descriptor></descriptors></configuration></plugin>

2、在Eclipse中配置Maven build打包

项目右击–>Run As–>Run Configurations
在左侧Maven Build下选中自己的工程名

执行mvn assembly:assembly命令,则在target文件夹中会看见新创建的{artifactId}-jar-with-dependencies.jar这个jar包,如下图:

3\查看这个jar包,可以看到有个lib文件夹,里面都是第三方依赖,此时的jar包由于包含第三方依赖,会比较大,上面的实际jar包有80M,如图:

Java技术--maven的assembly插件打包(依赖包归档)相关推荐

  1. java assembly_Java技术--maven的assembly插件打包(依赖包归档)

    注:最近工作中遇到的一个问题,写了一个日志处理的模块,现在需要给第三方客户使用,但是该模块依赖了我们自己写的或者修改的一些jar包,可选择方案:1.所有jar包放在一个文件夹中给第三方(感觉好不专业) ...

  2. maven使用assembly插件打包,剥离配置文件,加入可执行的脚本用来启动应用

    通过使用maven的assembly插件,可以按照我们自定义的要求生成包,比如将配置文件剥离到独立的目录中,加入sh,bat脚本以便在Linux或Windows上通过执行脚本来启动项目. 首先,在项目 ...

  3. java工程打成jar包 - 使用maven assembly插件打包及手动打包

    在java工程打包的过程中遇到过不少问题,现在总结一下.一种是典型的maven工程打包,依赖的jar包全都在pom.xml中指定,这种方式打包很方便:另一种是依赖了本机jar包(不能通过pom.xml ...

  4. java assembly 打包_使用Maven的assembly插件实现自定义打包

    一.背景 最近我们项目越来越多了,然后我就在想如何才能把基础服务的打包方式统一起来,并且可以实现按照我们的要求来生成,通过研究,我们通过使用maven的assembly插件完美的实现了该需求,爽爆了有 ...

  5. 使用Maven的assembly插件实现自定义打包

    一.背景 最近我们项目越来越多了,然后我就在想如何才能把基础服务的打包方式统一起来,并且可以实现按照我们的要求来生成,通过研究,我们通过使用maven的assembly插件完美的实现了该需求,爽爆了有 ...

  6. Maven 的assembly插件使用

    Maven 的assembly插件使用: 最近在做一个小工程,利用java启动运行. 为了简单方便使用运行,利用maven的assembly将需要使用的jar都打包到一个jar中.这样无论拷贝到哪里, ...

  7. Web实战——assembly插件打包部署dubbo服务

    文章目录 assembly插件打包部署dubbo服务 配置assembly 打包项目 部署项目 assembly插件打包部署dubbo服务 环境:IDEA.maven 配置assembly 解压ass ...

  8. Linux编译mybatis,使用mybatis assembly插件打成tar包,在linux系统中运行服务-Go语言中文社区...

    使用mybatis assembly插件打成tar包,在linux系统中运行服务 assembly插件插件地址: 链接:https://pan.baidu.com/s/1i6bWPxF 密码:gad5 ...

  9. Spring Boot 使用 Maven assembly 插件打包

    文章目录 1 摘要 2 Maven 核心依赖与配置 2.1 pom.xml 配置 2.2 assembly 配置信息 3 启动与停止脚本 3.1 启动脚本 3.2 停止脚本 4 推荐参考资料 5 Gi ...

最新文章

  1. 对volatile的理解
  2. 【Flutter】Flutter 布局组件 ( FractionallySizedBox 组件 | Stack 布局组件 | Positioned 组件 )
  3. 那些赞助世界杯的金主,正在变成赌徒
  4. 设置计算机的出站和入站规则
  5. [Jsp] JSP和Servlet页面间的参数的传递和接收
  6. BZOJ2806(后缀自动机+DP)
  7. 卡尔曼滤波器(Kalman Filter) 理解
  8. 《白鹿原》金句摘抄(六)
  9. 手把手带你学习如何在小程序、网页前端部署AI模型
  10. 斐讯k1支持千兆吗_千兆宽带如何使用?看这里!
  11. visualstudio学习
  12. golang报错fatal error: all goroutines are asleep - deadlock
  13. General Partial Label Learning via Dual Bipartite Graph Autoencoder
  14. 【转】区块链:胖协议
  15. 基因组测序中N50和N90到底指什么?
  16. 什么是代理(Proxy)?
  17. ODOO13 开发教程四 模型中的字段
  18. Java 8 新特性 宋红康跟学
  19. ArcSDE10升级SP1补丁
  20. 最新出炉 csdn最牛最全JMeter+Ant+Jenkins接口自动化测试框架(Windows)

热门文章

  1. op 圣诞节活动_CodePen中隐藏的20个很棒的圣诞节项目
  2. 傅里叶叠层成像基础——正向成像模型
  3. String、StringBuffer与StringBuilder之间区别
  4. 徐瑞华/王峰教授团队建立我国千人肠癌基因组新分型
  5. 【硅谷问道】 WWDC 17: 开发者的最初观感
  6. Onedrive android 乱码,最后一个盘符总是出现很多乱码文件夹
  7. 毕业选择起步型企业的五大原因
  8. Linux shell 字符串替换
  9. 【学习笔记】互联网金融:芝麻信用分的建模过程
  10. 中国TOP排行榜 小记 沉思