2011-11-29 138 views
8

我们有几个开发团队,源代码使用Mercurial DVCS进行管理。如何在用户之间共享Eclipse项目首选项?

.metadata文件夹是而不是在源代码管理下。

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

由于此文件没有被管理通过DVCS,所有的开发人员都需要重新重复项目配置过程。对于团队中的新开发者来说,这是一个令人头疼的问题。

我的问题是有一个合理的程序来共享这种配置数据?我对Java和Eclipse的世界很陌生,所以也许我在这里错过了一些非常基本的东西。

EDIT

的问题是,我已经使用User Libraries,其全局定义并因此不被共享。使用External Jars解决了这个问题,因为这些记录在项目目录中的.classpath文件中。

回答

4

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

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

+0

注意:问题是,当我配置项目依赖项(jar,用户库,源代码路径等)时,它们存储在.metadata文件夹内,即.metadata \ .plugins \ org中。 eclipse.core.runtime \ .settings \组织。eclipse.jdt.core.prefs ...这是不正确的。项目依赖和jar文件依赖等存储在.classpath文件中。 .metadata文件夹包含你的eclipse安装的元数据(你有哪些插件),它不包含像classpthes等项目设置。 –

+0

“只需右键单击该项目并选择”首选项“那里” - 我没有这样的Eclipse Helios或Indigo中的菜单项。你能详细说明吗? –

+0

对。但从这个问题不清楚用户想分享哪个偏好。代码风格,Java版本和更多可以保存为本地eclipse工作区或像我在项目特定属性中所建议的。 – Witek

4

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

另一种可能性是ant - 一个非常强大的构建工具。最近稍微偏离时尚。

共享这样的工具使用的buidfiles是一个非常普遍的选项,使您的项目设置和依赖关系可管理和轻松移植。另一方面,共享eclipse生成的元数据与eclipse商店依赖关系的绝对路径不一致(不确定这是否总是如此,但有时确定),并且这些路径会导致一组问题(经验丰富第一手)。特别是如果在操作系统边界之间共享(win-linux)

6

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

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

+1

有关更多定制信息,请参阅Google Workspace Mechanics。 – eckes