使用 Gradle 配置 IntelliJ 代码风格

Ben*_*gel 7 java intellij-idea gradle

有没有办法使用 Gradle 任务在 IntelliJ 中配置特定于项目的 Java 代码样式和导入规则?

在 Eclipse 中,可以通过将org.eclipse.jdt.core.prefsorg.eclipse.jdt.ui.prefs复制到$PROJECT/.settings/.

Esk*_*sko 3

使用EditorConfig。它是跨平台/IDE/工具,并且 IDEA 对其具有本机支持,因此它几乎可以以破坏性较小的方式完成您想要的事情。

例如,我的所有项目都有以下.editorconfig文件:

# EditorConfig is awesome: http://EditorConfig.org

# top-most EditorConfig file
root = true

# all-encompassing default settings unless otherwise specified
[*]
indent_style = space
indent_size = 4
end_of_line = lf
insert_final_newline = true
charset = utf-8
trim_trailing_whitespace = true
Run Code Online (Sandbox Code Playgroud)

对于实际的代码风格约定,我推荐人眼。代码风格是社会问题,而不是技术问题。但是,如果您运行一些非常晦涩且特定的格式化规则集,则应该查看IntelliJ IDEA 帮助:导出和导入设置以在开发人员之间共享格式化配置。

  • 这没有帮助。EditorConfig 不支持_许多_设置。“代码风格是社交的”也无济于事:因为有很多设置,你必须有一个集中的(即版本控制的)配置......尤其是在 IDEA 中,每个新项目都需要从头开始配置所有内容。 (5认同)
  • 仅供参考,在最近的 IntelliJ 版本中,基本上任何特定于 IntelliJ 的代码样式设置都可以通过 `.editorconfig` 设置:https://www.jetbrains.com/help/idea/configuring-code-style.html#editorconfig 。从这个页面来看,它可能并不明显,但文件中的补全效果很好。IntelliJ 特定的属性以 `ij_...` 开头。 (3认同)