有没有办法执行与此问题答案相同的任务
Ant 解压缩/解压缩,目录名称与文件名相同
但是对于多个 .war 文件,不使用 ant-contrib? 我需要提取在另一台服务器上构建并复制到运行 ant 的机器上的许多 .war 文件的二进制文件,以便我可以在它们上运行 findbug。 原因晦涩难懂,政治性强,我无法控制它们,但我无法做的一件事就是使用ant-contrib。 我无法控制运行 ant 的服务器,并且必须获得许多批准才能要求安装软件。
我知道这段代码将构建一个文件集,但假设只会找到一个文件并提取集合中的名字。 是否有一种非 ant-contrib 的方式来迭代集合,或者可能修改集合中的名称并将其传递给"mkdir"类型的命令? 我仍然需要访问每个 .war 文件名以传递给"unwar"。 我是 Ant 初学者,但已经编写了其他脚本语言,如果需要,我可能会在"sh"中拼凑一些东西,但我更愿意尽可能多地利用 Ant 工具集。
ANT 不是一种编程语言,因此没有本机循环机制。这就是为什么像ant-contrib这样的扩展很受欢迎。就个人而言,我强烈建议安装时髦的扩展。
在没有外部插件的情况下,可以使用的一个技巧是 XSLT 转换,它生成动态执行的 ANT 文件。以下答案中给出了示例:
- 使用 ant 迭代 int XML 文件
- 使用纯 Ant 搜索文件列表是否存在,并根据条件采取措施
最后你考虑过Javascript吗?所需的 jar 捆绑在最新的 JVM 中。看:
- 使用
- 固定的迭代次数迭代 for 循环