在ANT中,"**"代表什么意思?

21

在 ANT 任务中,您会经常看到 "**" 被用于类似以下的情况:

<copy todir="/something">
  <fileset dir="/source">
    <exclude name="**/*.sql"/>
  </fileset>
</copy>

名称属性中的**是什么?我从未见过这种通配符样式。为什么*.sql不够好?


3
告诉它搜索整个目录树。 - dbugger
2个回答

24

*.sql表示“在给定目录中,所有以.sql结尾的文件”。

**\*.sql表示“在给定目录及其所有子目录中,所有以.sql结尾的文件”。


4
** 在 ANT 手册的 Patterns 部分有详细记录。 - andrewdotn
2
这只是ANT的问题还是在一般的Unix环境中也很常见? - Jake Wilson

0

你说.sql,它只包括sql文件而不包括子目录。如果你想要包括sql文件以及子文件夹中的sql文件,可以使用**/*.sql。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接