maven 将指定的包打成jar包之maven-jar-plugin

版权声明:杨红岩 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>

猜你喜欢

转载自blog.csdn.net/snxamdf/article/details/89187283