2023年12月13日发(作者:)

Maven微服务(多模块)打jar包之maven-assembly-plugin配

置详解(二)

一、maven-assembly-plugin插件介绍

Assembly 插件的主要作用是,允许用户将项目输出与它的依赖项、模块、站点文档、和其他文件一起组装成一个可分发的归档文件,简单

的说,就是自定义打包的工具,有自己的配置文件(Assembly描述符文件)。微服务使用这个插件的概率比较高,平时普通的项目不需要

这样的实现方式。

使用此插件有两个步骤:

第1步骤:文件里配置maven-assembly-plugin,指定描述文件

第2步骤:引入Assembly描述符文件。配置Assembly描述符文件信息,如下:

xml version="1.0" encoding="utf-8">

xmlns="/plugins/maven-assembly-plugin/assembly/1.1.2"

xmlns:xsi="/2001/XMLSchema-instance"

xsi:schemaLocation="/plugins/maven-assembly-plugin/assembly/1.1.2 /xsd/">

${n}

jar

true

true

lib

runtime

src/main/java

bin

dao

server

src/main/resources

conf

ties

false

src/main/assembly/

dist

package

single

Assembly描述符文件路径

Assembly描述符文件配置

xsi:schemaLocation="/plugins/maven-assembly-plugin/assembly/1.1.3 /xsd/">

dist

zip

true

src/main/java

bin/

src/main/resources

bin/

lib/

runtime

${groupId}:${artifactId}

执行maven打包,target生成zip文件,如下图:

解压缩目录:

以上打包方法的主要作用是生成微服务admin运行所需要的jar文件,下一篇继续学习整合springboot微服务模块maven打包整合终结篇。