我正在尝试使用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>
答案 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
。