【Java知识】Java项目如何使用maven组件进行打包(经验证)

  •     背景

     这篇文章讲的是纯java项目的打包,非spring项目, 当然,spring项目还有也可以使用

      首先,打包一般分两类,一类是fat包,所有的依赖包和项目包打在一起, 应用升级时方便,不易出错。缺点就是包一般比较大,几十兆到几百兆不等,传输和存储存在一定的限制。

       其次,是打thin包,本身只包含应用本身的代码, 依赖和配置部分单独拎出来打包。这样的包本身比较小。除第一次发布的包包含依赖的内容,和前者没有差别之外,后续的升级包一般仅需升级应用本身以及少量依赖(升级时候要主要依赖的版本)

        最后,使用maven-assembly-plugin对jar包以及相关的配置进行综合打包,形成一个包含全部文件的压缩包,  可以是包含配置信息的jar包(不推荐), 也可以是包和依赖以及配置的压缩包(推荐)

  • 使用maven-shade-plugin进行打包

这个组件是用来打fat包的,在pom.xml文件进行下列配置

<build>
...
<plugins>
    <plugin>
                <groupId>org.apache.maven.plugi
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

问道飞鱼

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

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

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

打赏作者

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

抵扣说明:

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

余额充值