2

如果它为导入语句抛出“行长于 80 个字符”,如何删除 checkstyle 违规?

4

3 回答 3

5

消除:

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

从您的 checkstyle 配置中。

编辑:

仅对导入禁用它:

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

import您必须提供正则表达式来查找以value属性开头的行。我不太擅长正则表达式,所以你需要自己制定正则表达式。

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

于 2013-03-01T11:28:05.453 回答
1

要从检查中排除importpackage声明,您可以应用以下配置:

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

来源:https ://checkstyle.org/config_sizes.html#LineLength_Examples

或者您可以按照 Marko 的建议应用标签(但更推荐第一个选项):

// CHECKSTYLE:OFF
import ...
// CHECKSTYLE:ON
于 2020-01-17T07:30:41.563 回答
0

我想在 Paulius Matulionis 的回答中添加一些附加信息。如果你使用默认的 Checkstyle 规则,你可以通过进入你的 Idea 目录找到 checkstyle 配置文件:

%HOMEPATH%.IdeaIC2017.1\config\plugins\CheckStyle-IDEA\classes\sun_checks.xml

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

此外,您可以在 Idea 的“设置”中找到您的配置文件名

于 2017-04-14T12:20:38.320 回答