Java 导入语句的Checkstyle长度检查
如果对导入语句抛出“行长度超过80个字符”,如何删除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
<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