使用Gradle配置IntelliJ代码风格

7
有没有办法使用Gradle任务在IntelliJ中配置项目特定的Java代码风格和导入规则?
在Eclipse中,可以通过将org.eclipse.jdt.core.prefs和org.eclipse.jdt.ui.prefs复制到$PROJECT/.settings/实现。
1个回答

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

对于实际的代码风格规范,我建议您用人眼来判断。代码风格是社交问题,而不是技术问题。但是,如果您正在运行一些非常模糊和特定的格式规则集,则应查看IntelliJ IDEA帮助:导出和导入设置以在开发人员之间共享格式配置。


5
这并没有帮助。有许多设置不受EditorConfig支持。“代码风格是社交的”也没有帮助:由于有这么多设置,你必须拥有一个集中的(即版本控制的)配置……特别是在IDEA中,每个新项目都需要从头开始重新配置所有内容。 - crusy
@crusy https://www.jetbrains.com/help/idea/2017.1/accessing-default-settings.html请访问上述链接以了解有关访问默认设置的信息。 - Esko
3
最近的IntelliJ版本中,基本上任何与IntelliJ有关的代码风格设置都可以通过.editorconfig进行设置:https://www.jetbrains.com/help/idea/configuring-code-style.html#editorconfig。从这个页面可能不太明显,但文件内的自动完成功能非常好用。以`ij_...`开头的属性是特定于IntelliJ的属性。 - mancze

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接