Ant 模式匹配 - * 与 **

标签 ant teamcity teamcity-9.0

我们正在使用 TeamCity 制作 *.nupkg我们不想清理的工件。 TeamCity 提供了一个字段,您可以在其中指定 ANT 样式的模式,以指示您希望或不想清除哪些文件。让我们假设我们有以下不想被清理的文件:

/a.nupkg
/dir1/b.nupkg
/dir1/dir2/c.nupkg

是否*.nupkg模式匹配 .nupkg根目录和所有子目录中的文件或确实需要使用 **.*nupkg遍历所有目录?

我阅读了以下文档,但这对我来说仍然不明确:http://ant.apache.org/manual/dirtasks.html#patterns

如果有一个 Ant-Pattern 测试器(类似于 http://regexpal.com/ )那将是惊人的。

最佳答案

匹配所有目录中的所有文件(从基本目录和更深的目录)

**/*.nupkg

会匹配
sample.nupkg
sample-2.nupkg
tmp/sample.nupkg
tmp/other.nupkg
other/new/sample.nupkg
**将匹配任何目录(多个目录深)。
*.nupkg将匹配任何带有 nupkg 扩展名的文件。或者只是 *将匹配任何文件或任何目录(但只有一个目录深)。

PS:没有 Ant 模式测试仪。

关于Ant 模式匹配 - * 与 **,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33417655/

相关文章:

jsp - 如何在 ant 中使用 jasper2 预编译 .jspf 文件

当 JaCoCo 确定没有值得运行的测试时,Ant 构建会不必要地失败

ios - 通过 TeamCity 自动修改 Xcode 构建信息

android - Dx 警告 : Ignoring InnerClasses .。对于 org.apache.tools.ant

ant - 如何使用 FileSet 在 ant 中选择子目录?

dependencies - 通过 TeamCity 9 中的参数值覆盖依赖项属性

visual-studio - TeamCity LocalService PFX 程序集签名 - 在哪里安装证书

teamcity - 在服务器日志中找不到 TeamCity 的维护 token

git - 团队城市 9 : How to add git short hash into assembly info patcher

python - teamcity 的机器人框架插件