使用maven对项目进行打包,可用以下三种plugin
下面简单介绍以下maven-assembly-plugin
官方提供的定制化打包方式,包括bin,jar-with-dependencies,src,project。
[...]
[...]
maven-assembly-plugin
3.0.0
jar-with-dependencies
[...]
指定打包文件src/main/assembly/assembly.xml,在该配置文件内指定打包操作。
[...]
[...]
maven-assembly-plugin
3.0.0
src/main/assembly/assembly.xml
[...]
release
id标识符,添加到生成文件名称的后缀符。如果指定id的话,目标文件名则是 a r t i f a c t I d {artifactId}- artifactId{id}.tar.gz
maven-assembly-plugin 支持的打包格式有zip、tar、tar.gz (or tgz)、tar.bz2 (or tbz2)、jar、dir、war,可以同时指定多个打包格式
tar.gz
dir
管理一组文件的存放位置,核心元素如下表所示:
元素
类型
作用
outputDirectory
String
指定文件集合的输出目录,该目录是相对于根目录
includes/include*
List
包含文件
excludes/exclude*
List
排除文件
fileMode
String
指定文件属性,使用八进制表达,分别为(User)(Group)(Other)所属属性,默认为 0644
bin/**
0755
/conf/**
logs
可以指定目的文件名到指定目录,其他和 fileSets 相同,核心元素如下表所示。
元素
类型
作用
source
String
源文件,相对路径或绝对路径
outputDirectory
String
输出目录
destName
String
目标文件名
fileMode
String
设置文件 UNIX 属性
README.txt
/
工程目录结构示例
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-pxH3zFn3-1623839921009)(C:Usersliuzhihao.HOLLYSYSAppDataRoamingTypora ypora-user-imagesr3836394032.png)]](https://1000bd.com/contentImg/2022/08/01/114806365.png)