2010-09-16 85 views
0

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

回答

1

如果源文件比目标新文件更新,ant的javac任务将只进行编译文件。所以这应该为你节省一些时间。

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

0

就像leonm说的那样,编译器会做正确的事情。但这并不能阻止Ant重建大量文物。我建议的是:

  • 你可以在哪里让目标定义一个输出。因此,如果源自构建jar文件以来尚未更新,则可以跳过从源构建jar文件的目标。
  • 你如何实现这个?如果某些内容实际上是最新的,请使用uptodate任务设置属性。
  • 我建议那些检查任何目标,连字符作为前缀,所以他们不能对自己
  • 运行最后,使用“除非”目标元素的属性,以防止在目标上运行。