Java 导入语句的Checkstyle长度检查

Java 导入语句的Checkstyle长度检查,java,eclipse,checkstyle,Java,Eclipse,Checkstyle,如果对导入语句抛出“行长度超过80个字符”,如何删除checkstyle冲突?删除: <module name="LineLength"> <property name="max" value="80"/> </module> 从您的checkstyle配置 编辑: 仅在导入时禁用它: <module name="LineLength"> <property name="ignorePattern" value="some

如果对导入语句抛出“行长度超过80个字符”,如何删除checkstyle冲突?

删除:

<module name="LineLength">
    <property name="max" value="80"/>
</module>

从您的checkstyle配置

编辑:

仅在导入时禁用它:

<module name="LineLength">
   <property name="ignorePattern" value="someRegex"/>
</module>

您必须提供正则表达式,该表达式将以
import
开头的行查找到
value
属性中。我不太擅长正则表达式,所以您需要自己计算正则表达式


类似于:
…value=“^import”…
的正则表达式应该可以工作。但未经测试。

我想在Paulius Matulionis的答案中添加一些传统信息。 如果您使用默认的Checkstyle规则,您可以通过转到Idea目录找到Checkstyle配置文件:

%HOMEPATH%.IdeaIC2017.1\config\plugins\CheckStyle IDEA\classes\sun\u checks.xml

文件夹名“.IdeaIC2017.1”可能会有所不同,具体取决于您使用的Idea版本


此外,您可以在Idea的

中找到配置文件名。要从检查中排除
导入
语句,您可以应用以下配置:

<module name="LineLength">
    <property name="max" value="80" />
    <property name="ignorePattern" value="^(package|import) .*"/>
</module>

这将从所有语句中删除它,而不仅仅是import语句?@PauliusMatulionis:这将从所有语句中删除它。同样,请建议从项目中删除Checkstyle。@PauliusMatulionis:为此,我必须更改我的Checkstyle文件。难道没有办法中断导入文件名,就像我们对if或String所做的那样…一个解决方法是用
//CHECKSTYLE:OFF
…导入来包围导入块
/CHECKSTYLE:ON
@MarkoTopolnik:谈到美学问题,CHECKSTYLE的目的就是要有一个漂亮的代码(哇,编码和美丽)。添加标签会破坏目的。以我的经验,不是这样;checkstyle为您提供布尔什维克代码,所有代码都笔直且统一。我从来没有在没有标签的情况下使用过它。
// CHECKSTYLE:OFF
import ...
// CHECKSTYLE:ON