intellij vs eclipse中的Java代码生成冲突[重复]

Posted

技术标签:

【中文标题】intellij vs eclipse中的Java代码生成冲突[重复]【英文标题】:Java Code generation conflicts in intellij vs eclipse [duplicate] 【发布时间】: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()。例如。看到这个答案:***.com/a/29256901/2000323。虽然我不知道 Eclipse 方式的现有模板。 @Andrey 我已经检查了链接。我所要求的只是 Eclipse 使用的默认模板。我还没找到。 没有默认模板。您必须转向正在运行的 Eclipse 并导出当前设置。正如我的回答所暗示的那样。因此,请 A)让我知道我的答案中是否缺少某些内容,否则 B)考虑在某个时候接受。 【参考方案1】:

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

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

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

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

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

【讨论】:

这正是解决方案,另外在 gitignore 中包括来自 intellij 的 eclipse .project 文件和 .idea 文件。 Intellij 允许您导入所有 eclipse 设置和快捷方式,因此您可以为应用程序无缝切换 ide

以上是关于intellij vs eclipse中的Java代码生成冲突[重复]的主要内容,如果未能解决你的问题,请参考以下文章

intellij idea有没有像eclipse的全局替换文本,因为我替换所有类中的某一个名称的代码

在 IntelliJ 或 Eclipse 中设置 java 系统属性

像在 Eclipse 中那样自动导入 IntelliJ IDEA 中的类的任何方式(或快捷方式)?

IntelliJ 组织导入

IDE 11 月排行:Eclipse 差点反超 VS

Eclipse转IntelliJ IDEA