intellij 与 eclipse 中的 Java 代码生成冲突

标签 java eclipse intellij-idea

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

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

最佳答案

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

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

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

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

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

关于intellij 与 eclipse 中的 Java 代码生成冲突,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51624441/

相关文章:

java - Java中 `insert()`和 `size()`并发执行会出现死锁吗?

php - 在 Eclipse 中下载 SVN 的 SQL 架构

java - 我忘记了哪个库?

java - 如何告诉 IntelliJ Idea 12+ 在运行任何 junit 测试时使用测试 Maven 配置文件

java - 应用程序在 Eclipse 中使用 --add-modules=java.se.ee 运行,但不在命令行上运行

java - FTP 使用服务器中的文件和目录填充 jtree

eclipse - 如何在 Eclipse (CDT) 的 Outline View 中进行全面搜索

scala - 为什么在Scala中定义方法时添加了 ": Unit = "?

intellij-idea - 与目标虚拟机断开连接,地址:Intellit Idea CE上的 '127.0.0.1:62535',传输: 'socket'。我无法调试程序。有什么建议?

java - 如何使用 requestFacade 包装器读取 org.apache.catalina.connector.request InputStream 两次?