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