版权声明:杨红岩 https://blog.csdn.net/snxamdf/article/details/89187283
使用maven-jar-plugin将指定包目录打成单独的jar包
上代码
<plugins>
<plugin>
<artifactId>maven-jar-plugin</artifactId>
<executions>
<!-- monitor 包-jar -->
<execution>
<id>monitor</id>
<goals>
<goal>jar</goal>
</goals>
<phase>package</phase>
<configuration>
<classifier>monitor</classifier>
<includes>
<include>**/xx/xx/xx/xx/**</include>
<include>**/xx/xx/xx/xx/**</include>
</includes>
</configuration>
</execution>
</executions>
</plugin>
<!-- 拷贝依赖包 -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-dependency-plugin</artifactId>
<version>2.5.1</version>
<executions>
<execution>
<id>copy</id>
<phase>install</phase>
<goals>
<goal>copy-dependencies</goal>
</goals>
<configuration>
<outputDirectory>${project.build.directory}/lib</outputDirectory>
</configuration>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-antrun-plugin</artifactId>
<version>1.8</version>
<executions>
<execution>
<phase>install</phase>
<goals>
<goal>run</goal>
</goals>
<configuration>
<tasks>
<echo>Building 描述信息 START....</echo>
<!-- 删除目录 -->
<delete dir="target/dir"/>
<!-- 删除目录 -->
<mkdir dir="target/dir"/>
<!-- 复制目录文件 复制到-todir 要复制的目录-fileset -->
<copy todir="target/dir/xxx">
<fileset dir="target/classes/config"/>
</copy>
<!-- 删除文件 -->
<delete>
<fileset dir="target/xxx/lib/xxx" includes="xxx*.jar"/>
<fileset dir="target/xxx/lib/xxx" includes="xxx-*.jar"/>
</delete>
<!-- 将指定目录压缩ZIP -->
<copy todir="target/tempbuild/xxx">
<fileset dir="target/xxx"/>
</copy>
<tstamp>
<format property="current.date.time" pattern="yyyyMMddHHmmss"/>
</tstamp>
<zip destfile="target/xxx_${version}_${current.date.time}.zip">
<zipfileset dir="target/tempbuild"/>
</zip>
<checksum file="target/xxx_${version}_${current.date.time}.zip"
forceOverwrite="yes" algorithm="MD5" fileext=".MD5"></checksum>
<delete dir="target/tempbuild"/>
<echo>Building 描述信息 END</echo>
</tasks>
</configuration>
</execution>
</executions>
</plugin>
</plugins>