【发布时间】:2011-01-28 12:41:21
【问题描述】:
我们的项目有非常自定义的 ant 构建文件,基本上是这样做的:
- 一些预编译工作(例如代码生成)
- 编译 Java 代码
- 一些编译后工作(例如,将文件复制到 classes 目录以包含在 jar 文件中;构建 jar 文件;将文件复制到其他位置以便 Tomcat 提取它们)
目前,我们的 ant 集成包括告诉 Eclipse 运行“do it all”ant 目标(它自己编译)。
这看起来很可疑,因为 ant 正在编译而不是 Eclipse,而且 Eclipse 编译器会产生更好的错误消息。还不清楚应该先运行 ant 构建还是默认 Java 构建。当项目中的任何内容发生变化时,我们需要告诉 ant 目标基本上运行。这导致蚂蚁在每次保存时都运行整个机器,基本上。这很慢。 (如果我们没有编辑代码生成器的输入文件,那么我们可以跳过运行代码生成器,并且ant需要很长时间才能弄清楚它不需要做任何事情。)
这里有要遵循的策略建议吗?
- 我们是否需要将 ant builder 拆分为多个 ant builder,每个 ant builder 都有自己的一组监视资源,其中一些在 Java builder 之前运行,其他在 Java builder 之后运行?
- 我们应该先运行 ant,然后再运行 Java builder,还是反之亦然?刷新设置应该是什么?
- 我们是否要告诉 Eclipse 重建其他人触及的类文件?
感谢您的任何建议。
【问题讨论】: