繁体   English   中英

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

[英]How do I associate my custom ANT builder with the project instead of the Eclipse workspace?

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

目的是,将项目导入到新的Eclipse工作空间中的任何人都可以构建它,而无需手动添加构建器。 这意味着我应该在源代码管理下拥有构建器配置,这意味着它应该属于项目,而不是每个用户的工作空间。
也许我只是想念一些东西?

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

替代文字

当我在.settings下创建.externalToolBuilders目录并在其中复制启动器/生成器时,我得到以下信息:

替代文字

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

实际上,默认情况下,您的启动器(运行/调试启动器或External Builders启动器)保存在工作区中。

<workspace>\myProject\.externalToolsBuilder) 

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

对项目进行完全刷新(甚至删除后再重新导入),应考虑使用.externalToolsBuilder本地版本。


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

File > Import

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

替代文字

替代文字

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM