【发布时间】:2015-12-17 21:33:54
【问题描述】:
我正在尝试让 Checkstyle(通过 maven-checkstyle-plugin)使用 Checkstyle CustomImportOrder 模块检查我的 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>
这里可能有什么问题?我一直试图改变规则,但没有运气。我也尝试过删除/操作正则表达式,但没有成功。
【问题讨论】:
标签: java maven intellij-idea checkstyle