忽略在 Eclipse 之外不可用的 `eclipse.refreshLocal` 任务

Ignoring `eclipse.refreshLocal` task, which is not available outside of Eclipse

为了开发人员的方便,我们代码库中的所有 Ant 任务都有一个 eclipse.refreshLocal 任务,它告诉 Eclipse 在 运行 执行 Ant 任务后自动刷新工作区。

这是因为太多人掉进了没有手动按F5刷新文件系统的陷阱,所以一旦我们发现了这个神奇的任务,就没有人肯定会回到olf F5-ing。

但现在我们正在部署 Bamboo。我不想为 Bamboo 构建单独的脚本。我希望 Bamboo 忽略 eclipse.refreshLocal 任务,因为它不在与 Eclipse 相同的 VM 中 运行。

知道如何完成吗?

一招解决。我告诉我的同事:

  1. 更新他们的 Eclipse Ant 运行时并从 Eclipse Ant 选项设置自定义变量 INECLIPSE = true

  2. 将以下内容添加到他们所有 build.xml 的顶部:xmlns:if="ant:if" xmlns:unless="ant:unless"

  3. 在所有 Ant 任务中使用 <eclipse.refreshLocal depth="infinite" resource="/" if:set="INECLIPSE" />

  4. 别打扰竹子

Chuck 高兴地对我的最后一个构建说 OK