Maven assembly打包配置
pom 配置
<!-- 自定义打zip包-->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-assembly-plugin</artifactId>
<configuration>
<finalName>打包文件默认名称</finalName>
<descriptors>
<!-- 指定/assembly.xml路径 -->
<descriptor>src/main/resources/assembly.xml</descriptor>
</descriptors>
<appendAssemblyId>false</appendAssemblyId>
</configuration>
<executions>
<execution>
<id>make-assembly</id>
<phase>package</phase>
<goals>
<goal>single</goal>
</goals>
</execution>
</executions>
</plugin>
assembly.xml 配置
<?xml version="1.0" encoding="UTF-8"?>
<assembly>
<id>property-server</id>
<formats>
<format>zip</format>
</formats>
<fileSets>
<fileSet>
<!-- 默认指定打包的target目录 -->
<directory>${project.build.directory}</directory>
<outputDirectory>/</outputDirectory>
<includes>
<include>*.jar</include>
</includes>
</fileSet>
<!-- 打包lib目录下的.jar文件到lib目录 -->
<fileSet>
<directory>${project.build.directory}/lib</directory>
<outputDirectory>/lib</outputDirectory>
<!-- 只打包.jar 后缀文件-->
<includes>
<include>*.jar</include>
</includes>
<excludes>
<!-- 排除.p12,.xml文件 -->
<exclude>*.p12</exclude>
<exclude>*.xml</exclude>
</excludes>
</fileSet>
<!-- 打包/config/language目录下的所有文件到/config/language目录 -->
<fileSet>
<directory>${project.build.directory}/config/language</directory>
<outputDirectory>/config/language</outputDirectory>
</fileSet>
<!-- 打包/config/template目录下的所有文件到/config/template目录 -->
<fileSet>
<directory>${project.build.directory}/config/template</directory>
<outputDirectory>/config/template</outputDirectory>
</fileSet>
</fileSets>
</assembly>