【问题标题】:How do I associate my custom ANT builder with the project instead of the Eclipse workspace?如何将我的自定义 ANT 构建器与项目而不是 Eclipse 工作区相关联?
【发布时间】:2010-01-18 12:58:03
【问题描述】:

我想将一些 ANT 目标与我在 Eclipse 中的项目构建相关联。
没问题,我创建了一个自定义的 ANT 构建器,指定要运行的目标,一切都很好。
但是后来我意识到构建器信息保存在工作区而不是项目中!为什么会这样,我该如何解决?

目标是任何在新的 Eclipse 工作区中导入项目的人都可以在不手动添加构建器的情况下构建它。这意味着我应该在源代码控制下拥有构建器配置,这意味着它应该属于项目,而不是每个用户的工作区。
也许我只是错过了什么?

似乎有点混乱,因为构建器看起来像启动器,但它们存储在不同的目录中。简单地创建 .settings 目录并复制 xml 并没有帮助......

当我在 .settings 下创建 .externalToolBuilders 目录并将启动器/构建器复制到那里时,我得到了这个:

解决方案: 我从头开始,删除了工作区目录中的项目特定数据,但将 .settings 目录留在了项目目录中。重新创建构建器/启动器,Eclipse 自动在正确的位置创建它,并将其添加到源代码控制中。

【问题讨论】:

  • 我只是在测试(抱歉更新晚了):我会相应地修正我的答案。

标签: eclipse


【解决方案1】:

确实,您的启动器(运行/调试启动器或外部构建器启动器)默认保存在工作区中。

<workspace>\myProject\.externalToolsBuilder) 

您可以在项目的 .settings 目录中手动移动该目录 (.externalToolsBuilder)。
并取消选中此SO answer 中提到的“删除关联资源时删除配置”选项。

在完全刷新项目(甚至删除,然后重新导入)后,您的 本地 版本的 .externalToolsBuilder 应该被考虑在内。


对于调试/运行启动器(不是您的情况),您还可以(从 Eclipse3.4 开始)使用导入向导之一:

File > Import

输入启动配置,您可以直接在项目中导入该配置。

【讨论】:

    猜你喜欢
    • 2013-11-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-19
    • 1970-01-01
    • 1970-01-01
    • 2011-09-07
    • 2010-11-16
    相关资源
    最近更新 更多