【问题标题】:How to share Eclipse project settings between projects?如何在项目之间共享 Eclipse 项目设置?
【发布时间】:2016-09-09 09:16:16
【问题描述】:

在多个 Eclipse 项目之间共享项目特定设置的最佳方式是什么?

我正在处理一个分为多个 Eclipse 项目的应用程序。所有 Eclipse 项目都应该使用相同的编译器设置。我可以在所有项目中复制设置,但我正在寻找一种方法来避免这种情况。


相关设置是保存在<PROJECT_LOC>/.settings 中的设置,最重要的是org.eclipse.jdt.core.prefs,还有例如org.eclipse.jdt.ui.prefs。它们是在 Project Properties > Java CompilerJava Code Style(以及其他一些地方)中设置的。

解决方案必须是版本控制友好的。


一种可能的解决方案使用链接资源,从项目的org.eclipse.jdt.core.prefs.settings 到位于其中一个项目中的同一文件。类似的解决方案是使用软文件系统链接。我不太喜欢这些解决方案,在我看来它们很难维护,例如如果项目名称发生更改。


我发现这个问题有所不同,因为它询问的是开发人员之间的共享设置,而不是项目之间的共享设置。 (我必须两者都做。)

How to share Eclipse project preferences between users?

【问题讨论】:

    标签: eclipse eclipse-jdt


    【解决方案1】:

    我认为这取决于您期望项目设置更改的频率。

    如果不经常,您不应该过度设计您的解决方案:只需配置一个项目并将设置复制到其他项目,将所有内容置于版本控制之下即可完成,除了必须每隔一年再次执行此操作, 左右。

    如果频繁,并且如果涉及很多设置,并且如果所有(大多数)工作区项目确实应该使用相同的设置,那么请考虑创建自己的 Oomph setup,这将包括您的设置作为工作区设置。然后让所有项目只使用工作区设置。 (当然,一些项目仍然可以偏离并使用他们自己的项目设置,但一旦使用项目特定设置,对工作区设置的更改将不会影响该项目。

    顺便说一句:Oomph 还包括一劳永逸地指定的功能:选择要安装的插件以及如何使用版本控制中的项目填充工作区等等。因此,如果您真的关心工作环境的系统配置,我只能推荐此工具:创建一个设置 - 自动应用数百次。不,我不是 Oomph 的作者,我只是一个快乐的用户。

    【讨论】:

    • 感谢您的建议。我认为不要过度设计事物是个好建议。关于 Oomph:它可能是这项工作的最佳工具,我需要一段时间来调查,但它是一个很好的解决方案候选者。
    • 有一点对我来说听起来很奇怪:我是否必须设置 workspace 设置才能将相同的设置应用于一组带有 Oomph 的项目?这似乎产生了不良后果。例如,在同一个工作区中不可能有两组具有不同设置的不同项目。
    • 对,如果您在同一个工作区中有两组项目,想要在一个组内而不是在组之间共享设置,那么 Eclipse 根本没有一个可以定义这些的地方,即使使用 Oomph .您仍然可以尝试破解将一组通用设置转储到已知项目组中的 omph 设置,但我怀疑您会对此感到满意。坦率地说,听起来您正在尝试做一些非常不寻常的事情,因此您可能会得到工具的很少支持。也许 s.t.就像使用不同的工作空间一样简单可以解决争用:)
    【解决方案2】:

    使用项目集共享您的工作区设置 您的工作区设置可能包含来自一个或多个存储库的多个项目。设置工作区后,您可以通过导出团队项目集与其他人共享它。项目集是一个文本文件,其中包含指向项目集中包含的每个项目的指针。导入项目集时,这些指针用于从存储库中获取项目。 http://help.eclipse.org/mars/index.jsp?topic=%2Forg.eclipse.platform.doc.user%2Ftasks%2Ftasks-cvs-project-set.htm

    【讨论】:

    • 感谢您的建议!我会调查此事。
    • 我认为这不能回答问题。项目集解决了用项目填充工作区的问题,但这里的问题是关于这些项目使用的设置
    【解决方案3】:

    很久之后,我想到了如何解决这个问题:

    • 设置多模块 Maven 项目。
    • 在父 pom 文件中配置设置。
    • 将项目作为 Maven 项目导入 Eclipse。

    免责声明:我没有实际测试过这个,所以我不知道它的工作情况如何......

    【讨论】:

      猜你喜欢
      • 2010-09-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-04-08
      • 1970-01-01
      • 2017-03-07
      • 1970-01-01
      相关资源
      最近更新 更多