- 背景
这篇文章讲的是纯java项目的打包,非spring项目, 当然,spring项目还有也可以使用
首先,打包一般分两类,一类是fat包,所有的依赖包和项目包打在一起, 应用升级时方便,不易出错。缺点就是包一般比较大,几十兆到几百兆不等,传输和存储存在一定的限制。
其次,是打thin包,本身只包含应用本身的代码, 依赖和配置部分单独拎出来打包。这样的包本身比较小。除第一次发布的包包含依赖的内容,和前者没有差别之外,后续的升级包一般仅需升级应用本身以及少量依赖(升级时候要主要依赖的版本)
最后,使用maven-assembly-plugin对jar包以及相关的配置进行综合打包,形成一个包含全部文件的压缩包, 可以是包含配置信息的jar包(不推荐), 也可以是包和依赖以及配置的压缩包(推荐)
- 使用maven-shade-plugin进行打包
这个组件是用来打fat包的,在pom.xml文件进行下列配置
<build>
...
<plugins>
<plugin>
<groupId>org.apache.maven.plugi
订阅专栏 解锁全文
6240

被折叠的 条评论
为什么被折叠?



