蚂蚁建立问题

时间:2010-09-16 09:19:47

标签: ant target

我有一个具有多个相互关联的依赖项的构建,有几个项目具有当前编译不止一次的公共依赖项。我认为在Ant中我们可以告诉它不要重新构建一些东西,如果它已经完成它作为同一任务的一部分,任何人都可以建议

2 个答案:

答案 0 :(得分:1)

ant的javac任务只有在源文件比目标文件更新时才会编译。所以这应该可以节省你一些时间。

您还可以查看ivy以获得更正式的依赖关系管理。

答案 1 :(得分:0)

就像leonm所说,编译器会做正确的事情。但这不会阻止Ant重建工件。我建议的是:

  • 尽可能使目标具有已定义的输出。因此,如果自jar文件构建以来尚未更新这些源,则可以跳过从源构建jar文件的目标。
  • 你是如何实现这个的?如果某些内容实际上是最新的,请使用uptodate任务设置属性。
  • 我建议任何执行检查的目标都以连字符为前缀,这样它们就无法自行运行
  • 最后,使用目标元素的'unless'属性来阻止目标运行。