与大家共享代码格式化程序设置

时间:2016-10-27 12:48:48

标签: java eclipse eclipse-plugin eclipse-jdt

在Eclipse中,有一些格式化代码的首选项,这对于与其他人共享代码非常重要,例如 Java - >代码风格 - >清理 Java - >代码风格 - > Formatter Java - >编辑 - >保存操作

必须手动为每个工作区手动导入其中两个,并且必须完全手动配置一个。如果你忘记了,即使是小代码更改和小团队,你也会遇到很多问题。

因此,我们希望做一些事情,让我们的开发人员更容易。

有哪些选择?

  • 手动配置所有内容 - 不起作用,因为开发人员懒惰,健忘,并且在打开新工作区时急于开始编程
  • 导入整个首选项/复制 .metadata - 文件夹 - 也可以很容易地忘记,我们打破了很多工作偏好(比如JDK,每台PC都不同);一旦你设置了所有内容并开始编码并意识到你忘记复制首选项
  • ,它也不起作用
  • 使用插件以编程方式添加配置文件 - 我更喜欢,但所有内容 与格式化程序相关的是内部
  • ...?

我认为配置相关首选项真的很容易,但由于某些原因它不起作用。无论如何它似乎并不打算这样做:

        PreferencesAccess preferencesAccess = PreferencesAccess.getOriginalPreferences();
        ProfileVersioner profileVersioner = new ProfileVersioner();
        FormatterProfileStore profileStore = new FormatterProfileStore(new ProfileVersioner());
        IScopeContext context = preferencesAccess.getInstanceScope();

        List<Profile> profiles = profileStore.readProfiles(context);
        FormatterProfileManager manager = new FormatterProfileManager(profiles, context, preferencesAccess,
                profileVersioner);

        CustomProfile profile = new ProfileManager.CustomProfile("ACME", new HashMap<>(),
                profileVersioner.getCurrentVersion(), profileVersioner.getProfileKind());
        manager.addProfile(profile);
        manager.setSelected(profile);
        manager.commitChanges(context);

其他公司如何配置应在公司范围内使用的偏好?如何与每个人轻松分享?

1 个答案:

答案 0 :(得分:0)

我们尽可能使用特定于项目的共享设置。

从源代码存储库导入所有项目后,只剩下几个特定于本地计算机的设置,或者遗憾的是,这些设置不能与JRE,最大线宽等项目一起存储,也许还有一些

当然,具有项目特定设置的缺点是需要进行更改。我们通常有一个“主”项目,其设置已更改,然后复制到所有其他项目。

Maven原型可以帮助您设置所需的所有设置的新项目。对于插件开发,我们通常有一个插件项目,用于存储生产代码和用于测试的片段项目。在这里,Maven achetypes可以帮助同时创建两个项目。请参阅此处获取一个非常简单的表单:https://github.com/fappel/xiliary/tree/master/com.codeaffine.xiliary.archetype

如果您依赖于想要分享的多个工作区范围的设置,则可能需要查看Eclipse Oomph

该项目旨在解决您可能正在寻找的大部分(全部?)。

  • 工作空间配置

  • 维护一致的项目特定设置

  • 安装预先配置的IDE,专为处理一系列项目而量身定制