Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将自定义ANT构建器与项目而不是Eclipse工作区相关联?_Eclipse - Fatal编程技术网

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

如何将自定义ANT构建器与项目而不是Eclipse工作区相关联?,eclipse,Eclipse,我想将一些ANT目标与Eclipse中的项目构建相关联。 没问题,我创建了一个定制的ANT构建器,指定了要运行的目标,一切正常。 但是后来我意识到构建器信息保存在工作区而不是项目中!为什么会这样,我该如何修复它 目标是,在新的Eclipse工作区中导入项目的任何人都可以构建项目,而无需手动添加生成器。这意味着我应该将生成器配置置于源代码管理下,这意味着它应该属于项目,而不是每个用户的工作区。 也许我只是错过了什么 看起来有点混乱,因为构建器看起来像启动器,但它们存储在不同的目录中。简单地创建.s

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

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

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

当我在.settings下创建.externalToolBuilders目录并将launcher/builder复制到那里时,我得到了以下结果:

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

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

<workspace>\myProject\.externalToolsBuilder) 
键入launchconfiguration,您可以直接在项目中导入所述配置

我只是在测试(很抱歉更新太晚):我会相应地修改我的答案。
File > Import