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

时间:2016-02-09 21:07:22

标签: java maven ant unzip 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>

1 个答案:

答案 0 :(得分:3)

您可以使用Ant Unzip task指定将其视为文件名与给定正则表达式匹配的fileset

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

在上面的代码段中,名称为${project.build.directory}的{​​{1}}下的所有ZIP文件都会解压缩到sample[0-9].zip

相关问题