当前位置: 首页 > 知识库问答 >
问题:

在Checkstyle中使用IntelliJ代码样式

嵇弘新
2023-03-14

实际上,我希望从IntelliJ导出代码样式设置(默认的设置很好),并在CheckStyle中使用它们。(它是用于maven构建验证的,这种东西已经设置好了,但我们希望使用IntelliJ的代码风格,而不是Sun或Googles的代码风格)

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

现在,我知道在SO和其他地方都有很多关于这个的材料,但我根本找不到代码样式的xml文件,甚至在使用“复制到项目”或“另存为”之后也找不到。在IntelliJ设置代码样式对话框中。

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

我应该补充一点,我使用的是IDEA14.1.4。

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

共有1个答案

轩辕涵亮
2023-03-14

不幸的是,由于(至少)三个原因,您不可能做您想做的事情,前两个原因您已经提到过:

>

  • 虽然可以使用文件->设置->代码样式->java->{单击设置图标}->选择导出...在弹出菜单中,导出的XML文件只包含您对默认设置所做的更改。

    这些导出的设置的格式只对Intellij有意义,因此即使您可以将每个Java代码样式设置导出到XML文件中,您也必须大量编辑该文件,使其对CheckStyle有意义。

    目前缺少代码样式的导出功能。只对IntelliJ的其他用户有用或作为备份。只导出用户定义设置和内置默认值之间的差异。这使得为其他格式化/美化工具生成匹配的样式变得非常困难。

    如果导出有导出IDEA使用的所有设置的选项,将会很有帮助。

    然而,还有一种替代方法。不是向Checkstyle提供一个Intellij IDEA文件,而是向Intellij IDEA提供一个Checkstyle文件...

    反复调整Checkstyle设置,直到将打开的文件格式化为符合IDEA格式化的相应文件。当这些文件集匹配时,创建Checkstyle XML规则文件。乏味,但只有一次活动。

    最后,您可以使用import Scheme->CheckStyle配置将自定义的CheckStyle XML规则文件导入到Intellij Idea中,如下面的屏幕快照所示(如果并且仅当您安装了CheckStyle-IDEA插件)。创建OP时不存在此功能。有关更多细节,请参见下面的bug报告:IDEA-61520,Codestyle,来自Checkstyle,特别是来自JetBrains的2/8/16的响应。

    另见:

    >

  • Intellij IDEA bug从checkstyle#126配置代码样式

    所以从checkstyle配置post IntelliJ IDEA代码格式

  •  类似资料:
    • 我决定为android maven插件做贡献。

    • 我想为我的 JSP 文件设置格式。在代码样式下,我只看到:Java,Groovy,HTML,JSON,Kotlin,属性,XML和“其他文件类型”。在哪里可以将 JSP 添加为代码样式?JetBrains 文档没有帮助。 我使用的是 15.0.1 社区版。

    • 在intellij中是否有一种方法可以编辑checkstyle规则?在Eclipse checkstyle插件中,您可以编辑IDE中的特定规则,它们是IntelliJ的类似插件吗?我尝试下载idea-checkstyle和QA-Plug插件,但这些似乎不能直接编辑checkstyle xml文件。

    • 我希望在XML文件中定义的编辑器中使用特定的代码样式,如下所示: 如何可能将这种风格导入IntelliJ IDEA。当我转到首选项->编辑器->代码样式->管理时,只能导入Eclipse XML概要文件。

    • 我有以下支票样式。我的项目的confg/checkstyle目录中的xml文件。我正在使用gradle(v3.4),下面复制了它的相关部分,以及运行gradle build时收到的错误消息(rootDir尚未设置)。如何将rootDir传递给checkstyle插件? 错误 建筑格拉德尔 检查样式。xml

    • 我刚刚下载了IDE,我想用它编辑我的第一个Java文件,我对创建整个项目不感兴趣,只是编辑单个文件。 因此,我使用Intellij IDEA从桌面上打开了该文件,因为我将其设置为打开。java文件的默认程序。 我写了一些代码,主运行和调试按钮是灰色的!我不能运行我的代码! 编辑:我也无法运行我的文件,无论它是否在一个项目中。