eclipse 检查import语句样式长度检查

unftdfkk  于 2022-12-12  发布在  Eclipse
关注(0)|答案(4)|浏览(165)

如何在import语句抛出“Line is long than 80 characters”时删除checkstyle违例?

mzillmmw

mzillmmw1#

移除:

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

从您的checkstyle配置。

编辑:

仅对导入禁用此功能:

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

你必须提供一个正则表达式,它可以在value属性中找到以import开头的行。我不太擅长正则表达式,所以你需要自己解决正则表达式。
正则表达式如下:...value="^import"...应该可以工作。但没有测试。

1tuwyuhd

1tuwyuhd2#

要从检查中排除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
y53ybaqx

y53ybaqx3#

我想在Paulius Matulionis的答案中添加一些额外的信息。如果你使用默认的Checkstyle规则,你可以通过进入你的Idea目录找到checkstyle配置文件:
%HOMEPATH%. IDeaIC 2017.1\配置\插件\检查样式-IDEA\类\sun_checks.xml
文件夹名称“.IdeaIC2017.1”可能会有所不同,具体取决于您所使用的Idea版本。
此外,您可以在Idea的"Settings"中找到您的配置文件名

bweufnob

bweufnob4#

默认情况下,Checkstyle LineLength配置会忽略package和import语句。这是通过ignorePattern属性的默认值"^(package|import) .*"来实现的。
由于您的import语句没有通过LineLength检查,可能是它的格式与默认配置所期望的不同(例如,它有一个前导空格),或者您在项目中自定义了ignorePattern,(无意中)删除了过程中的import检查配置。
Import语句可以添加回自定义的ignorePattern正则表达式。例如,如果它当前设置为"somePattern",则可以如下配置ignorePattern

<module name="LineLength">
  <property name="ignorePattern" value="^import .*|somePattern"/>
</module>

相关问题