Java技术--maven的assembly插件打包(依赖包归档)
注:最近工作中遇到的一个问题,写了一个日志处理的模块,现在需要给第三方客户使用,但是该模块依赖了我们自己写的或者修改的一些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插件打包(依赖包归档)相关推荐
- java assembly_Java技术--maven的assembly插件打包(依赖包归档)
注:最近工作中遇到的一个问题,写了一个日志处理的模块,现在需要给第三方客户使用,但是该模块依赖了我们自己写的或者修改的一些jar包,可选择方案:1.所有jar包放在一个文件夹中给第三方(感觉好不专业) ...
- maven使用assembly插件打包,剥离配置文件,加入可执行的脚本用来启动应用
通过使用maven的assembly插件,可以按照我们自定义的要求生成包,比如将配置文件剥离到独立的目录中,加入sh,bat脚本以便在Linux或Windows上通过执行脚本来启动项目. 首先,在项目 ...
- java工程打成jar包 - 使用maven assembly插件打包及手动打包
在java工程打包的过程中遇到过不少问题,现在总结一下.一种是典型的maven工程打包,依赖的jar包全都在pom.xml中指定,这种方式打包很方便:另一种是依赖了本机jar包(不能通过pom.xml ...
- java assembly 打包_使用Maven的assembly插件实现自定义打包
一.背景 最近我们项目越来越多了,然后我就在想如何才能把基础服务的打包方式统一起来,并且可以实现按照我们的要求来生成,通过研究,我们通过使用maven的assembly插件完美的实现了该需求,爽爆了有 ...
- 使用Maven的assembly插件实现自定义打包
一.背景 最近我们项目越来越多了,然后我就在想如何才能把基础服务的打包方式统一起来,并且可以实现按照我们的要求来生成,通过研究,我们通过使用maven的assembly插件完美的实现了该需求,爽爆了有 ...
- Maven 的assembly插件使用
Maven 的assembly插件使用: 最近在做一个小工程,利用java启动运行. 为了简单方便使用运行,利用maven的assembly将需要使用的jar都打包到一个jar中.这样无论拷贝到哪里, ...
- Web实战——assembly插件打包部署dubbo服务
文章目录 assembly插件打包部署dubbo服务 配置assembly 打包项目 部署项目 assembly插件打包部署dubbo服务 环境:IDEA.maven 配置assembly 解压ass ...
- Linux编译mybatis,使用mybatis assembly插件打成tar包,在linux系统中运行服务-Go语言中文社区...
使用mybatis assembly插件打成tar包,在linux系统中运行服务 assembly插件插件地址: 链接:https://pan.baidu.com/s/1i6bWPxF 密码:gad5 ...
- Spring Boot 使用 Maven assembly 插件打包
文章目录 1 摘要 2 Maven 核心依赖与配置 2.1 pom.xml 配置 2.2 assembly 配置信息 3 启动与停止脚本 3.1 启动脚本 3.2 停止脚本 4 推荐参考资料 5 Gi ...
最新文章
- 对volatile的理解
- 【Flutter】Flutter 布局组件 ( FractionallySizedBox 组件 | Stack 布局组件 | Positioned 组件 )
- 那些赞助世界杯的金主,正在变成赌徒
- 设置计算机的出站和入站规则
- [Jsp] JSP和Servlet页面间的参数的传递和接收
- BZOJ2806(后缀自动机+DP)
- 卡尔曼滤波器(Kalman Filter) 理解
- 《白鹿原》金句摘抄(六)
- 手把手带你学习如何在小程序、网页前端部署AI模型
- 斐讯k1支持千兆吗_千兆宽带如何使用?看这里!
- visualstudio学习
- golang报错fatal error: all goroutines are asleep - deadlock
- General Partial Label Learning via Dual Bipartite Graph Autoencoder
- 【转】区块链:胖协议
- 基因组测序中N50和N90到底指什么?
- 什么是代理(Proxy)?
- ODOO13 开发教程四 模型中的字段
- Java 8 新特性 宋红康跟学
- ArcSDE10升级SP1补丁
- 最新出炉 csdn最牛最全JMeter+Ant+Jenkins接口自动化测试框架(Windows)