如何将自定义ANT构建器与项目而不是Eclipse工作区相关联?

时间:2010-01-18 12:58:04

标签: eclipse

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

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

看起来有点混乱,因为构建器看起来像发射器,但它们存储在不同的目录中。只需创建.settings目录并复制xml就无济于事了......

alt text http://img697.imageshack.us/img697/3816/builderi.png

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

alt text http://img684.imageshack.us/img684/945/builder2.png

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

1 个答案:

答案 0 :(得分:0)

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

<workspace>\myProject\.externalToolsBuilder) 

您可以在项目的.externalToolsBuilder目录中手动移动该目录(.settings) 如本SO answer中所述,取消选中“删除关联资源时删除配置”选项。

完全刷新项目(甚至删除,然后重新导入),应考虑本地.externalToolsBuilder


对于Debug / Run启动程序(不是你的情况),你也可以(自Eclipse3.4起)使用一个Import向导:

File > Import

键入启动配置,您可以直接在项目中导入所述配置。

alt text

alt text