如何在import语句抛出“Line is long than 80 characters”时删除checkstyle违例?
mzillmmw1#
移除:
<module name="LineLength"> <property name="max" value="80"/> </module>
从您的checkstyle配置。
编辑:
仅对导入禁用此功能:
<module name="LineLength"> <property name="ignorePattern" value="someRegex"/> </module>
你必须提供一个正则表达式,它可以在value属性中找到以import开头的行。我不太擅长正则表达式,所以你需要自己解决正则表达式。正则表达式如下:...value="^import"...应该可以工作。但没有测试。
value
import
...value="^import"...
1tuwyuhd2#
要从检查中排除import和package语句,可以应用以下配置:
package
<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
y53ybaqx3#
我想在Paulius Matulionis的答案中添加一些额外的信息。如果你使用默认的Checkstyle规则,你可以通过进入你的Idea目录找到checkstyle配置文件:%HOMEPATH%. IDeaIC 2017.1\配置\插件\检查样式-IDEA\类\sun_checks.xml文件夹名称“.IdeaIC2017.1”可能会有所不同,具体取决于您所使用的Idea版本。此外,您可以在Idea的"Settings"中找到您的配置文件名
bweufnob4#
默认情况下,Checkstyle LineLength配置会忽略package和import语句。这是通过ignorePattern属性的默认值"^(package|import) .*"来实现的。由于您的import语句没有通过LineLength检查,可能是它的格式与默认配置所期望的不同(例如,它有一个前导空格),或者您在项目中自定义了ignorePattern,(无意中)删除了过程中的import检查配置。Import语句可以添加回自定义的ignorePattern正则表达式。例如,如果它当前设置为"somePattern",则可以如下配置ignorePattern:
LineLength
ignorePattern
"^(package|import) .*"
"somePattern"
<module name="LineLength"> <property name="ignorePattern" value="^import .*|somePattern"/> </module>
4条答案
按热度按时间mzillmmw1#
移除:
从您的checkstyle配置。
编辑:
仅对导入禁用此功能:
你必须提供一个正则表达式,它可以在
value
属性中找到以import
开头的行。我不太擅长正则表达式,所以你需要自己解决正则表达式。正则表达式如下:
...value="^import"...
应该可以工作。但没有测试。1tuwyuhd2#
要从检查中排除
import
和package
语句,可以应用以下配置:来源:https://checkstyle.org/config_sizes.html#LineLength_Examples
或者您可以按照Marko的建议应用标签(但第一个选项更可取):
y53ybaqx3#
我想在Paulius Matulionis的答案中添加一些额外的信息。如果你使用默认的Checkstyle规则,你可以通过进入你的Idea目录找到checkstyle配置文件:
%HOMEPATH%. IDeaIC 2017.1\配置\插件\检查样式-IDEA\类\sun_checks.xml
文件夹名称“.IdeaIC2017.1”可能会有所不同,具体取决于您所使用的Idea版本。
此外,您可以在Idea的"Settings"中找到您的配置文件名
bweufnob4#
默认情况下,Checkstyle
LineLength
配置会忽略package和import语句。这是通过ignorePattern
属性的默认值"^(package|import) .*"
来实现的。由于您的import语句没有通过
LineLength
检查,可能是它的格式与默认配置所期望的不同(例如,它有一个前导空格),或者您在项目中自定义了ignorePattern
,(无意中)删除了过程中的import
检查配置。Import语句可以添加回自定义的
ignorePattern
正则表达式。例如,如果它当前设置为"somePattern"
,则可以如下配置ignorePattern
: