2014-01-08 4 views
0

Я использую Ant и хочу включить checkstyle для всех пакетов, источника и т. Д. В идеале это было бы так же просто, как добавить зависимость от checkstyle в моей существующей цели сборки, но это сломало сборку из-за нарушений , Я не хочу отключать использование стиля комментариев, поскольку это подразумевает изменение исходных файлов.checkstyle отключить специальную проверку

Инвалидизирующее я хочу сделать, это конкретный тип проверки (например, конечные пробелы из-за миллионов нарушения линий в существующем коде)

Есть ли способ настроить Checkstyle, чтобы сделать это?

ответ

0

Вы можете включать и отключать проверки путем добавления или удаления их из файла конфигурации Checkstyle, который вы указываете при запуске Checkstyle Ant task. Checkstyle выполняет точно проверки, которые присутствуют в конфигурации XML (например, Sun Checks).

Это не можно отключить проверку, которая присутствует в конфигурации:

<module name="EmptyBlock"> 
    <property name="enabled" value="false" /> <!-- won't work --> 
</module> 

Он также не представляется возможным сказать Checkstyle запустить «все проверки, за исключением EmptyBlock», потому что есть нет такой вещи, как «все проверки» - набор доступных проверок полностью зависит от конфигурации XML. Однако это может быть хорошим дополнением к инструменту Checkstyle для поддержки отключения проверок, как показано выше, поскольку это облегчит жизнь людям, не использующим графический интерфейс конфигурации.

Если вы не хотите, чтобы нарушения Checkstyle выходили из строя, установите параметр failOnViolation задачи Checkstyle Ant на false. Вы также можете использовать параметры и maxErrors, чтобы установить пороговые значения для того, сколько предупреждений или ошибок допускается до того, как сборка должна сломаться.

Какие нарушения считаются ошибками и которые, как известно, зависят от свойства severity отдельной проверки в конфигурации Checkstyle, которую вы указали (docs). Степень по умолчанию - «предупреждение».

+0

Спасибо, я думаю, тогда я больше смущен тем, как работает конфигурация. В частности, будет указано ' <имя свойства = «тяжесть» значение = «предупреждение» /> "означает Checkstyle будет работать только с 3 чеками, или это означает Checkstyle будет работать все задействованные проверки по умолчанию, но для 3 перечисленного , используйте любые значения конфигурации в xml, если они были указаны? (например, серьезность предупреждения) – Lim

+0

Он будет выполнять только те проверки, которые вы указали в своем примере: три проверки. «Предупреждение» - это серьезность по умолчанию. –

+0

Да, я тоже так думал. Это действительно неудачно, так как было бы здорово запустить _alll_, но один тест, говоря «' – Lim

Смежные вопросы