使用 maven-antrun-plugin 解压缩多个文件,其中包含文件的正则表达式定义



我正在尝试使用该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 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/ 中。

最新更新