gpt4 book ai didi

intellij-idea - 在 Checkstyle 中使用 IntelliJ 代码样式

转载 作者:行者123 更新时间:2023-12-04 02:18:49 27 4
gpt4 key购买 nike

本质上,我想从 IntelliJ 导出代码样式设置 (默认一个很好)并在 Checkstyle 中使用它们。 (这是一个已经设置好的 Maven 构建验证类型,但我们想使用 IntelliJ 的代码风格,而不是 Sun 或 Googles)

第一步应该是导出 IntelliJ 代码样式。似乎说起来容易做起来难。

现在,我知道在 SO 和其他地方都有很多关于此的 Material ,但是 我在任何地方都找不到代码样式 xml 文件 ,即使在 IntelliJ 设置代码样式对话框中使用“复制到项目”或“另存为...”之后也不会。

我还尝试通过 IntelliJ 文件菜单 导出代码样式,但它只会从已更改的区域导出代码样式(例如,将制表符空间从 4 更改为 2,并且只会导出代码样式的“OTHER_INDENT_OPTIONS”部分)。

我应该补充一点,我使用的是 IDEA 14.1.4。

是否可以导出完整的 IntelliJ 代码样式?

最佳答案

不幸的是,由于(至少)三个原因,你不可能做你想做的事,前两个你已经提出了:

  • 虽然可以使用 从 Intellij IDEA 导出代码样式文件文件->设置->代码样式->Java->{单击设置图标}->从弹出菜单中选择导出... ,导出的 XML 文件仅包含您对默认设置所做的更改。
  • 这些导出设置的格式仅对 Intellij 有意义,因此即使您可以将每个 Java 代码样式设置导出到 XML 文件,您也必须大量编辑该文件以使其对 CheckStyle 有意义。
  • 最后,请注意,Intellij 有一个公开请求,可以完全按照您的意愿行事。见 IDEA-149529:

  • Current export functionality for Code Styles is lacking. Only useful for other users of IntelliJ or as a backup. Only exports the diff between user defined settings and the built-in default. This makes it very difficult to produce a matching style for other formatting/beautification tools.

    It would be helpful if the export had the option of exports ALL the settings IDEA uses.



    但是,还有一种替代方法。不是向 Checkstyle 提供 Intellij IDEA 文件,而是向 Intellij IDEA 提供 Checkstyle 文件...
  • 安装Checkstyle插件,然后在Intellij IDEA中打开两组一个或多个重复文件,一组配置为使用IDEA的格式,一组配置为Checkstyle的格式。
  • 反复调整 Checkstyle 设置,直到其打开的文件被格式化为符合 IDEA 格式化的相应文件。当文件集匹配时,创建一个 Checkstyle XML 规则文件。乏味,但只有一次事件。
  • 最后,您可以使用 将自定义的 CheckStyle XML 规则文件导入到 Intellij Idea 中。导入方案 -> CheckStyle 配置 如下面的屏幕截图所示(当且仅当您安装了 CheckStyle-IDEA 插件)。创建 OP 时,此功能不存在。有关更多详细信息,请参阅以下错误报告:IDEA-61520 Codestyle from Checkstyle尤其是 JetBrains 于 2016 年 2 月 8 日的回复。

  • 另见:
  • Intellij IDEA 错误 Configure code style from checkstyle #126
  • SO帖子IntelliJ IDEA code format from checkstyle configuration

  • Checkstyle import menu

    关于intellij-idea - 在 Checkstyle 中使用 IntelliJ 代码样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32371967/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com