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

时间:2015-11-10 15:12:24

标签: ant bamboo

对于开发者来说'方便的是,我们的代码库中的所有Ant任务都有一个eclipse.refreshLocal任务,它告诉Eclipse在运行Ant任务后自动刷新工作区。

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

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

关于如何完成的任何想法?

1 个答案:

答案 0 :(得分:0)

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

  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. 不要打扰Bamboo

  5. Chuck愉快地对我的上一次构建说好了