使用 maven-antrun-plugin 解压文件的正则表达式定义的多个文件

Use maven-antrun-plugin to unzip multiple files with regex definition for the file

我正在尝试使用 maven-antrun-plugin 来解压缩文件。如何使用正则表达式定义此文件?例如。解压所有匹配的文件:sample[0-9].zip.

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-antrun-plugin</artifactId>
    <version>1.8</version>
    <executions>
        <execution>
            <id>prepare</id>
            <phase>initialize</phase>
            <configuration>
                <tasks>
                    <unzip src="${project.build.directory}/{REGEX_GOES_HERE}.zip" dest="${project.build.directory}/dest/" />
                </tasks>
            </configuration>
            <goals>
                <goal>run</goal>
            </goals>
        </execution>
    </executions>
</plugin>

您可以在文件名与给定正则表达式匹配的地方使用 Ant Unzip task by specifying to consider it a fileset

<unzip dest="${project.build.directory}/dest/">
  <fileset dir="${project.build.directory}">
    <filename regex="^sample[0-9].zip$"/>
  </fileset>
</unzip>

在上面的代码片段中,${project.build.directory} 下所有名称恰好是 sample[0-9].zip 的 ZIP 文件将被解压到 ${project.build.directory}/dest/.