2013-03-01 2 views
1

Как удалить нарушение контрольной суммы, если оно выдает «Линия длиннее 80 символов» для оператора импорта?Проверка длины контрольной суммы для импортных заявлений

+0

обходного пути идеи заключается окружить блок импорта с '// Checkstyle: OFF' ... импорт ...'/Checkstyle: ON'. –

+1

@MarkoTopolnik: Говоря об эстетических проблемах, сама цель контрольного стиля состоит в том, чтобы иметь красивый код, (wow кодирование и красота). Добавление тегов приведет к поражению цели. –

+0

Не в моем опыте; checkstyle дает вам большевистский код, все прямые и единообразные. И я никогда не использовал ** без тэгов. –

ответ

3

Снимите:

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

от конфигурации Checkstyle.

EDIT:

Отключить это только для импорта:

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

Вы должны обеспечить регулярное выражение, которое находит строку, начинающуюся с import в атрибут value. Я не очень хорошо разбираюсь в регулярном выражении, поэтому вам нужно будет выработать регулярное выражение самостоятельно.

Регулярное выражение: ...value="^import"... должно работать. Но не проверено.

+0

Это удаляет его для всех операторов не только для оператора импорта? – cowls

+0

Да, он это сделает. –

+0

@PauliusMatulionis: это удалит его из всех утверждений. предложите что-нибудь savvyyyy –

0

Я хочу добавить некоторую дополнительную информацию в ответ Павла Матулиона. Если вы используете правила Checkstyle по умолчанию, вы можете найти Checkstyle конфигурационный файл, перейдя в каталог Idea:

% HOMEPATH% .IdeaIC2017.1 \ Config \ Plugins \ CheckStyle-IDEA \ Классы \ sun_checks.xml

Имя папки «.IdeaIC2017.1» может отличаться в зависимости от версии используемой вами идеи.

Кроме того, вы можете найти имя файла конфигурации в "Settings"