【问题标题】:Java Code generation conflicts in intellij vs eclipse [duplicate]intellij vs eclipse中的Java代码生成冲突[重复]
【发布时间】:2019-01-08 12:04:17
【问题描述】:

我正在与一个团队一起开发一个 java 项目。所有成员都使用eclipse,我使用intellij。每次我将代码推送到 github 时,由于 eclipse 和 github 的格式差异,都会有数百条不必要的差异行。 hashcode 和 equals 方法也在 intellij wrt eclipse 中生成不同的代码样式。

如何配置 intellij 以使用与 eclipse 相同的代码格式和代码生成样式? 我的队友使用eclipse的默认设置。

【问题讨论】:

  • Google for IntelliJ 代码样式模板(例如this)。基本上,您只需要与 Eclipse 人员正在做的事情同步即可避免这一切。另一种选择,虽然不太健壮,但只是告诉 IntelliJ 根本不要应用任何模板,而只接受每个文件的 Eclipse 版本。
  • 知道如何与 Eclipse 家伙同步。他们正在使用默认设置。我搜索了互联网,但找不到任何 eclipse 默认使用的代码生成模板。
  • Eclipse Code Formatter插件你可以试试。也可以更改或create 你自己的generate templates 为getters/setters/hashCode()/equals()。例如。看到这个答案:stackoverflow.com/a/29256901/2000323。虽然我不知道 Eclipse 方式的现有模板。
  • @Andrey 我已经检查了链接。我所要求的只是 Eclipse 使用的默认模板。我还没找到。
  • 没有默认模板。您必须转向正在运行的 Eclipse 并导出当前设置。正如我的回答所暗示的那样。因此,请 A)让我知道我的答案中是否缺少某些内容,否则 B)考虑在某个时候接受。

标签: java eclipse intellij-idea


【解决方案1】:

在 Eclipse 中,您可以将代码格式化程序设置导出为 XML。

Intellij 允许您导入这些设置。这适用于大多数部分。但即使在 intellij 帮助页面上,您也会发现某些信息不起作用(但也有一个 intellij 插件应该可以提供帮助)。例如,请参阅他们的 blog

对于代码生成,情况有些不同。但我认为 intellij 甚至会询问您在生成这些方法时使用什么“样式”。

真正需要注意的另一部分:import 语句的顺序。但是,正如该链接所暗示的那样,这很容易,您只需编辑一次 IntelliJ 设置,它们就会匹配。对于格式化程序,理论上,每次 eclipse 发布新版本时,您可能需要再次导出/导入设置。这是一个永无止境的故事......

导致:请注意,与工具作斗争始终是一场艰苦的战斗。在我们的设置中,足够 人从 eclipse 切换到 intellij 以使其正常工作。否则我不会迈出这一步。我首先研究了这些问题,而不是首先学习一个新工具,结果发现了巨大的、令人讨厌的差异。

【讨论】:

  • 这正是解决方案,另外在 gitignore 中包括来自 intellij 的 eclipse .project 文件和 .idea 文件。 Intellij 允许您导入所有 eclipse 设置和快捷方式,因此您可以为应用程序无缝切换 ide
猜你喜欢
  • 2011-02-26
  • 1970-01-01
  • 2016-06-22
  • 2012-08-07
  • 2012-05-15
  • 2014-11-26
  • 2023-03-19
  • 2011-05-14
  • 1970-01-01
相关资源
最近更新 更多