Apache Maven项目提供的Maven插件Assembly能够将Maven应用的输出及其依赖库整合打包为一个压缩包,以便于应用的分发使用。
Assembly插件的最新版本是2017.8.13发布的3.1.0。
需要说明的是,Assembly插件只能原样打包,将各种依赖库打包在一起。而如果在打包过程中要解决冲突,或者在打包过程中进行某些转换,如剔除License重复等,则需要借助于一个更强大的Maven Shade插件。
1. Assembly插件的goals
- single
- help
2. Assembly插件在Maven应用中的基本使用步骤
1) 编辑应用的定制assembly descriptor(通常不必要,可以使用Assembly插件提供的预定义descriptor文件,详见下文)
src/assembly/src.xml
2) 编辑应用的pom.xml,配置插件
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-assembly-plugin</artif