首页 > 解决方案 > Maven 正则表达式匹配文件不起作用

问题描述

我有两个文件 test-200-12-30-2990 和 test-project-200-12-30-2990 我将它解压缩到相应的文件夹。第二个任务不工作。我想选择文件'test-200-12-30-2990' 下面是ant build.xml。我在 pom 中使用 maven ant 插件

                        <mkdir dir="/testdir"/>
              <unzip dest="src/main/resources/testdir">
                <fileset dir="src/main/resources">
                    <include name="**/test-project*.zip"/>
                </fileset>
             </unzip>
           </target>

                        <mkdir dir="/test-projectdir"/>
              <unzip dest="src/main/resources/test-projectdir">
                <fileset dir="src/main/resources">
                    <include name="**/test[1-9].zip"/>
                </fileset>
             </unzip>
           </target>

标签: mavenantdevopsbuild-toolsmaven-antrun-plugin

解决方案


我不太确定包含在 Maven 中是如何工作的,但也许我们可以用一个你已经拥有的简单表达式来解决这个问题,可能类似于:

test-[0-9-]+

然后,包含可能如下所示:

test-[0-9-]+\.zip

**/test-[0-9-]+\.zip

如果转义.可能是不必要的,那么我们可以使用:

**/test-[0-9-]+.zip

演示

参考


推荐阅读