基本用法
一般常用的打包插件为maven-assembly-plugin,使用时可以在pom文件中添加如下配置,这里把配置文件dep.xml放在src/assembly下面,这个路径是assembly配置文件的标准路径。
其中executions中create-archive将assembly:single绑定到package阶段,因此在执行mvn package时会执行mvn assembly:single进行打包,日志中可以找到create-archive。
1 | <build> |
典型的assembly配置文件如下:
1 | <assembly xmlns="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.2" |
配置好后,使用命令行打包:
1 | mvn package |
快捷配置
maven-assembly-plugin打包了四个长用的配置文件,可以使用descriptorRefs进行快捷配置。如:
1 | <plugins> |
插件中包含了四种配置:
- bin,打包项目的二进制版本,包含三种格式:tar.gz、tar.bz2和zip。
- jar-with-dependencies,打包项目和二进制版本和打包的依赖,生成文件格式为jar,jar包内所有依赖都作为class存在。只支持uber-jar(不明白)。
- src,将src的所有内容打包,包含三种格式:tar.gz、tar.bz2和zip。
- project,将打包项目中除target下的所有内容,包含三种格式:tar.gz、tar.bz2和zip。