在Checkstyle中使用IntelliJ代码样式

Rog*_*ger 11 intellij-idea checkstyle

基本上,我想从IntelliJ中导出代码样式设置(默认值很好)并在Checkstyle中使用它们.(这是针对已经设置的maven构建验证类型的东西,但我们想要使用IntelliJ的代码样式,而不是Sun或Googles)

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

现在,我知道在SO和其他地方都有很多这方面的材料,但是我无法在任何地方找到代码样式的xml文件,甚至在使用"copy to project"或"save as ..."之后也找不到 IntelliJ设置代码样式对话框.

我也尝试通过IntelliJ文件菜单导出代码样式,但它只会从已更改的区域导出代码样式(例如,将标签空间从4更改为2,它只会导出代码样式的"OTHER_INDENT_OPTIONS"部分) .

我应该补充说我正在使用IDEA 14.1.4.

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

sko*_*isa 6

不幸的是,你不可能做到你想要的(至少)三个原因,前两个你已经提出过:

  1. 虽然可以使用文件 - >设置 - >代码样式 - > Java - > {单击设置图标} - >从导出菜单中选择导出...从 Intellij IDEA导出代码样式文件,但导出的XML文件仅包含您从默认设置所做的更改.

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

  3. 最后,请注意,Intellij有一个开放式请求,可以完全按照您的要求进行操作.见IDEA-149529:

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

如果导出可以选择导出IDEA使用的所有设置,将会很有帮助.

但是,还有另一种方法.而不是向Checkstyle提供Intellij IDEA文件,而是向Intellij IDEA提供Checkstyle文件...

  1. 安装Checkstyle插件,然后在Intellij IDEA中打开两组一个或多个重复文件,一组配置为使用IDEA的格式,一组配置为Checkstyle的格式.

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

  3. 最后,您可以使用Import Scheme - > CheckStyle Configuration将自定义的CheckStyle XML规则文件导入Intellij Idea,如下面的屏幕截图所示(当且仅当您安装了CheckStyle-IDEA插件时).创建OP时,此功能不存在.有关详细信息,请参阅以下错误报告:来自Checkstyle的IDEA-61520 Codestyle,特别是2016年2月8日JetBrains的回复.

也可以看看:

Checkstyle导入菜单