ant构建问题

ant构建问题,ant,target,Ant,Target,我有一个具有多个相互关联的依赖项的构建,几个项目具有当前多次编译的公共依赖项。我认为在Ant中,我们可以告诉它不要重新构建某些东西,如果它已经作为同一任务的一部分完成了,那么有人能告诉我们,只有当源文件比目标文件更新时,Ant的javac任务才会编译。这样你就可以节省一些时间了 您还可以研究更正式的依赖关系管理。正如leonm所说,编译器会做正确的事情。但这不会阻止Ant重建大量工件。我的建议是: 在可以的情况下,使目标具有已定义的输出。因此,如果从源代码构建jar文件的目标代码在构建jar文

我有一个具有多个相互关联的依赖项的构建,几个项目具有当前多次编译的公共依赖项。我认为在Ant中,我们可以告诉它不要重新构建某些东西,如果它已经作为同一任务的一部分完成了,那么有人能告诉我们,只有当源文件比目标文件更新时,Ant的javac任务才会编译。这样你就可以节省一些时间了


您还可以研究更正式的依赖关系管理。

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

  • 在可以的情况下,使目标具有已定义的输出。因此,如果从源代码构建jar文件的目标代码在构建jar文件后没有更新,则可以跳过这些源代码
  • 如何实现这一点?如果某些内容实际上是最新的,则使用该任务设置属性
  • 我建议任何进行检查的目标都要加上连字符作为前缀,这样它们就不能自己运行了
  • 最后,使用目标元素的“除非”属性来阻止目标运行