使用maven对项目进行打包,可用以下三种plugin
maveb-jar-plugin : maven默认打包插件,用来创建project jar
maven-shade-plugin : 用来打可执行包(executable jar)
maven-assembly-plugin : 支持定制化打包方式
下面简单介绍以下maven-assembly-plugin
指定打包文件src/main/assembly/assembly.xml,在该配置文件内指定打包操作。
[...]
[...]
[...]
配置文件参数解释说明
1、id
1
id标识符,添加到生成文件名称的后缀符。如果指定id的话,目标文件名则是 a r t i f a c t I d − {artifactId}-artifactId−{id}.tar.gz
2、formats
maven-assembly-plugin 支持的打包格式有zip、tar、tar.gz (or tgz)、tar.bz2 (or tbz2)、jar、dir、war,可以同时指定多个打包格式
3、fileSets
管理一组文件的存放位置,核心元素如下表所示:

4、files
可以指定目的文件名到指定目录,其他和 fileSets 相同,核心元素如下表所示。

具体的标签类型看官方文档,下面介绍几个常用的元素
Apache Maven Assembly Plugin – Assembly
工程目录结构示例
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-pxH3zFn3-1623839921009)(C:\Users\liuzhihao.HOLLYSYS\AppData\Roaming\Typora\typora-user-images\1623836394032.png)]](https://1000bd.com/contentImg/2022/08/01/114806365.png)
参考