Maven zip 工件复制、解压和重命名

Tar*_*kyy 1 java groovy maven-plugin maven

我有一个 maven 模块,它被打包为一个 zip,使用maven-shade-plugin命名为my-artifact-1.0-SNAPSHOT.zip

将工件安装到本地 maven 存储库后,我需要:

  1. 将 zip 复制到配置的本地文件夹。
  2. 解压缩存档。
  3. 将解压缩的文件夹从my-artifact-1.0-SNAPSHOT重命名为my-artifact

这个过程应该是跨平台的,可以在 Windows、Linux、MacOS 机器上工作。

我读到它可以通过使用来完成:

  1. maven-dependency-plugin加上另一个插件
  2. maven-groovy-插件

实现这种流程的最佳方法是什么?任何例子都非常感谢。

tom*_*tom 5

我认为不需要 antrun,maven-dependency-plugin 应该可以解决问题:

        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-dependency-plugin</artifactId>
            <executions>
                <execution>
                    <id>unpack</id>
                    <phase>validate</phase>
                    <goals>
                        <goal>unpack</goal>
                    </goals>
                    <configuration>
                        <artifactItems>
                            <artifactItem>
                                <groupId>[your.group.id]</groupId>
                                <artifactId>my-artifact-1.0-SNAPSHOT</artifactId>
                                <version>[your.version]</version>
                                <type>zip</type>
                                <outputDirectory>${project.basedir}/my-artifact/</outputDirectory>
                            </artifactItem>
                        </artifactItems>
                    </configuration>
                </execution>
            </executions>
        </plugin>
Run Code Online (Sandbox Code Playgroud)

问候,

汤姆