Maven打包构建插件assembly-plugin VS shade-plugin

        选型初期采用maven形式管理项目,并采用shade方式给产品打jar包,并结合jenkins完成自动构建,由于其独特的打包方式:将所以依赖的jar包,先解压缩,然后按照包路径连带项目源码一起,合并在一起,生成一个可执行的jar包。此方式下,最终可执行的jar包,体积很大。在打包的过程中,由于先解析所有依赖jar结构,而后再合并在一起,效率上略微低下。在部署的过程中,jar的运行环境配置需要二次编写维护执行,在项目分发的过程中,并非一个标准化的操作。

        基于以上几点,决定由assembly的插件替代shade方式。具体的配置过程也是相当的简单,顺手做了一个小例子:https://git.oschina.net/Kristening/assemblet.git,项目分发、打包效率、构建部署等都有很好的提升。

        近几年微服务的呼声高涨,在项目包的构建分发层面,也有网友给出更加标准化的方案,构建出linux环境的rmp安装包,像安装linux工具一样便捷。当然更多的是基于docker容器,基于docker自身的优势,更高效的部署、扩展项目。

        可以依赖myeclise的自动编译,可以通过ide的export方式导出,可以通过ant方式编译构建,可以通过maven\gradle方式构建打包等等,方式很多,适合自己的才是最好的。

歪脖贰点零 ∣一个程序员的日常碎碎念

640?wx_fmt=jpeg

640?wx_fmt=png

长按,识别二维码,加关注,获取更多精彩内容

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

MavenTalk

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值