【发布时间】:2011-04-15 23:50:21
【问题描述】:
几天前我刚开始使用 ant。现在我有一个通用的 buildall.xml,它应该调用每个项目的 build.xml。因为有些项目相互依赖,所以我需要重建一些依赖它的其他项目。这不是问题——我只是在设置目标的依赖属性。然而,ant 总是在构建依赖关系,即使文件没有改变。
假设 project1 没有依赖项; project2 依赖于 project1; project3 依赖于 project1、2; project4 依赖于 project1、2、3;等等。
我可以破解一个查看项目 K 的解决方案,并检查项目 1 .. 项目 K 是否使用 uptodate 更新了文件。如果是这样,则运行目标。这很混乱,看起来没有必要。
什么是最简洁的实现方式?
编辑:所以我决定只破解一堆目标,“check_projectK”,它在其中对所有源文件、构建文件和 1 .. K- 的构建文件进行uptodate 检查1个项目。由于依赖关系,这总是被正确处理。但是,对于大型工作区,这仍然是大量的复制和粘贴。我会保持打开状态。
【问题讨论】:
标签: apache-flex ant build