如何在用户之间共享Eclipse项目首选项?

时间:2011-11-29 12:33:27

标签: java eclipse configuration

我们团队中有几个开发人员,源代码使用Mercurial DVCS进行管理。

源代码管理下的.metadata文件夹不是

问题是,当我配置项目依赖项(jar,用户库,源代码路径等等)时,它们存储在.metadata文件夹中,即.metadata\.plugins\org.eclipse.core.runtime\.settings\org.eclipse.jdt.core.prefs

由于此文件不是由DVCS管理的,因此所有开发人员都需要重新重复项目配置过程。对于团队中的新开发者而言,这是一个主要的头痛。

我的问题是有一个合理的程序来分享这种配置数据吗?我是Java和Eclipse世界的新手,所以也许我错过了一些非常基本的东西。

修改

问题是我一直在使用User Libraries,它们是全局定义的,因此不会共享。使用External Jars解决了问题,因为它们记录在项目目录中的.classpath文件中。

3 个答案:

答案 0 :(得分:6)

您可以准备首选项文件(.epf)并将其存储在源代码管理中。每个开发人员都必须在他们正在使用的每个工作区中导入一次该文件。

要创建首选项文件,请转到文件→导出...→常规→首选项。然后,您可以编辑.epf文件,使其仅包含您要与所有人共享的首选项。这样,您可以共享代码样式首选项,格式选项,编译器警告,JRE设置,UI调整以及更多类型的Eclipse首选项。

答案 1 :(得分:4)

简短的回答是 - 使用独立于IDE的项目配置工具,如Maven

另一种可能性是ant - 一个非常强大的构建工具。最近稍微不流行了。

共享此类工具使用的buidfiles是一种非常常见的选项,可让您的项目设置和依赖项可管理且易于移植。

另一方面,共享eclipse生成的元数据是不鼓励的,因为eclipse存储依赖关系的绝对路径(不确定是否总是这样,但有时候肯定),这些路径可能导致一系列问题(首先遇到) -手)。特别是如果在OS边界之间共享(win-linux)

答案 2 :(得分:4)

您可以在项目配置中指定许多属性,而不是在全局配置中指定。只需右键单击该项目,然后选择“属性”。

然后,Eclipse将首选项保存在项目目录中,而不是保存在工作空间配置目录中。这样,您可以将项目特定配置签入SCM并与其他项目成员共享。