2013-03-01 82 views
1

如果为导入语句抛出“行长度超过80个字符”,如何移除checkstyle冲突?导入语句的Checkstyle长度检查

+0

一种解决您的配置文件名就是围绕进口块用'// CHECKSTYLE:OFF' ... ...进口'/ CHECKSTYLE:ON'。 – 2013-03-01 11:35:55

+1

@MarkoTopolnik:谈论审美问题,checkstyle的目标就是拥有一个美丽的代码,(哇编码和美丽)。添加标签会破坏目的。 – 2013-03-01 12:22:09

+0

不是以我的经验; checkstyle为你提供了布尔什维克代码,全都是直的和统一的。我从来没有**设法使用它没有标签。 – 2013-03-01 12:32:48

回答

3

删除:

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

从CheckStyle的配置。

编辑:

禁用它仅适用于进口:

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

你必须提供正则表达式,发现开始importvalue属性就行了。我不擅长正则表达式,因此您需要自己制定正则表达式。

像这样的正则表达式:...value="^import"...应该可以工作。但没有测试。

+0

这会删除所有语句而不仅仅是导入语句吗? – cowls 2013-03-01 11:31:13

+0

是的,它会这样做。 – 2013-03-01 11:32:20

+0

@PauliusMatulionis:这将从所有语句中删除它。请建议一些东西savvyyyy – 2013-03-01 11:35:38

0

我想给Paulius Matulionis的答案添加一些辅助信息。 如果使用默认的Checkstyle规则,你可以将你的想法目录下找到CheckStyle的配置文件:

%HOMEPATH%.IdeaIC2017.1 \ CONFIG \插件\的CheckStyle-IDEA \类\ sun_checks.xml

根据您使用的Idea版本,文件夹名称“.IdeaIC2017.1”可能有所不同。

此外,您还可以找到创意的"Settings"