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

Geo*_*his 3 java ant unzip maven 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>
Run Code Online (Sandbox Code Playgroud)

Tun*_*aki 5

您可以通过指定将其视为文件名与给定正则表达式匹配的文件集来使用 Ant Unzip 任务。

<unzip dest="${project.build.directory}/dest/">
  <fileset dir="${project.build.directory}">
    <filename regex="^sample[0-9].zip$"/>
  </fileset>
</unzip>
Run Code Online (Sandbox Code Playgroud)

在上面的代码片段中,${project.build.directory}名称准确的所有 ZIP 文件都sample[0-9].zip将被解压缩为${project.build.directory}/dest/.