如何使Checkstyle CustomImportOrder与IntelliJ一起正常使用?

罗杰

我想通过使用Checkstyle CustomImportOrder模块来获取Checkstyle(通过maven-checkstyle-plugin)来检查IntelliJ导入。尽管已根据IntelliJ的默认规则订购了进口产品,但Checkstyle仍然说进口顺序错误。

这是我的导入(根据IntelliJ规则(ctrl + o)排序:

import org.codehaus.jackson.JsonNode;

import javax.sql.rowset.serial.SQLOutputImpl;
import java.util.ArrayList;
import java.util.List;

这是Checkstyle发出的警告消息:

[WARNING] src\main\java\com\example\hej\EnKlass.java[5] (imports) CustomImportOrder: Import statement is in the wrong order. Should be in the 'SPECIAL_IMPORTS' group.
[WARNING] src\main\java\com\example\hej\EnKlass.java[6] (imports) CustomImportOrder: Import statement is in the wrong order. Should be in the 'STANDARD_JAVA_PACKAGE' group.
[WARNING] src\main\java\com\example\hej\EnKlass.java[7] (imports) CustomImportOrder: Import statement is in the wrong order. Should be in the 'STANDARD_JAVA_PACKAGE' group.

这是我的checkstyle.xml CustomImportOrder规则(由Checkstyle站点推荐给IntelliJ):

<module name="CustomImportOrder">
    <property name="customImportOrderRules" value="THIRD_PARTY_PACKAGE###SPECIAL_IMPORTS###STANDARD_JAVA_PACKAGE###STATIC"/>
    <property name="specialImportsRegExp" value="^javax\."/>
    <property name="standardPackageRegExp" value="^java\."/>
    <property name="sortImportsInGroupAlphabetically" value="true"/>
    <property name="separateLineBetweenGroups" value="false"/>
</module>

这可能是什么问题?我一直在尝试改变规则,但是没有运气。我也尝试过删除/操纵正则表达式,但是没有运气。

米哈尔·科尔达斯(Michal Kordas)

IntelliJ中的默认格式如下所示:

all other imports
<blank line>
javax.* in alphabetical order
java.* in alphabetical order
<blank line>
static imports in alphabetical order

现在,无法在中间没有空白行的情况下进行单独排序java分类,这就是javax为什么您有违规行为的原因。

在GitHub上提出了解决此问题的方法,它将需要对Checkstyle代码进行更改。

作为一种解决方法,您可以在IntelliJ IDEA配置之间javax之间添加空白行java,然后应该很容易调整Checkstyle来使用它。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用Checkstyle Maven插件完全禁用Javadoc检查

来自分类Dev

如何使TLS与Java一起使用?

来自分类Dev

如何使用Gradle使用Google Checkstyle规则编译项目?

来自分类Dev

如何与Eclipse一起使用TortoiseSVN

来自分类Dev

如何与gradle一起使用JMH?

来自分类Dev

backpatching如何与标记一起使用?

来自分类Dev

getline如何与cin一起使用?

来自分类Dev

如何使GWT超级开发模式与IntelliJ一起使用

来自分类Dev

如何与JTextArea一起使用JScrollPane?

来自分类Dev

如何使setContentView()与线程一起正常工作?

来自分类Dev

如何与[if]一起使用[getElementById]?

来自分类Dev

如何使Mixitup与Wordpress一起使用?

来自分类Dev

如何与流星一起使用Prerenderio?

来自分类Dev

RESTful如何与PHP一起使用?

来自分类Dev

如何使__debugInfo与XDebug一起使用?

来自分类Dev

将checkstyle / google_checks.xml与maven-checkstyle-plugin一起使用时出错

来自分类Dev

将@SuppressWarnings与声纳checkstyle插件一起使用

来自分类Dev

如何使Powermock与Dexmaker一起使用

来自分类Dev

如何使用CheckStyle要求制表符缩进?

来自分类Dev

mongomock如何与电机一起使用?

来自分类Dev

Heredocs如何与xargs一起使用?

来自分类Dev

如何使PreferenceFragment与MainActivity一起使用

来自分类Dev

如何创建自定义Intellij模板设置器以与Guava的Optional一起使用

来自分类Dev

如何与默认包装一起使用?

来自分类Dev

如何使bbmustache与Elixir一起使用?

来自分类Dev

如何使DataTables搜索与AJAX结果一起正常工作?

来自分类Dev

如果与&&一起使用,语句如何才能正常工作?

来自分类Dev

如何摆脱Checkstyle错误“未使用的@throws标签..”

来自分类Dev

如何使chrome与代理一起正常运行?

Related 相关文章

  1. 1

    如何使用Checkstyle Maven插件完全禁用Javadoc检查

  2. 2

    如何使TLS与Java一起使用?

  3. 3

    如何使用Gradle使用Google Checkstyle规则编译项目?

  4. 4

    如何与Eclipse一起使用TortoiseSVN

  5. 5

    如何与gradle一起使用JMH?

  6. 6

    backpatching如何与标记一起使用?

  7. 7

    getline如何与cin一起使用?

  8. 8

    如何使GWT超级开发模式与IntelliJ一起使用

  9. 9

    如何与JTextArea一起使用JScrollPane?

  10. 10

    如何使setContentView()与线程一起正常工作?

  11. 11

    如何与[if]一起使用[getElementById]?

  12. 12

    如何使Mixitup与Wordpress一起使用?

  13. 13

    如何与流星一起使用Prerenderio?

  14. 14

    RESTful如何与PHP一起使用?

  15. 15

    如何使__debugInfo与XDebug一起使用?

  16. 16

    将checkstyle / google_checks.xml与maven-checkstyle-plugin一起使用时出错

  17. 17

    将@SuppressWarnings与声纳checkstyle插件一起使用

  18. 18

    如何使Powermock与Dexmaker一起使用

  19. 19

    如何使用CheckStyle要求制表符缩进?

  20. 20

    mongomock如何与电机一起使用?

  21. 21

    Heredocs如何与xargs一起使用?

  22. 22

    如何使PreferenceFragment与MainActivity一起使用

  23. 23

    如何创建自定义Intellij模板设置器以与Guava的Optional一起使用

  24. 24

    如何与默认包装一起使用?

  25. 25

    如何使bbmustache与Elixir一起使用?

  26. 26

    如何使DataTables搜索与AJAX结果一起正常工作?

  27. 27

    如果与&&一起使用,语句如何才能正常工作?

  28. 28

    如何摆脱Checkstyle错误“未使用的@throws标签..”

  29. 29

    如何使chrome与代理一起正常运行?

热门标签

归档