Я пытался использовать версию 3.0.1 плагина Checkstyle и обнаружил, что configLocation
не имеет никакого эффекта. Пробовал подход выше, но все равно не повезло.
Подводя итог, возможно, что приведенный выше ответ работает, но вам может потребоваться установить свойство checkstyle.config.location
.
Используя -X
для получения отладочной информации, я увидел:
[DEBUG] (f) configLocation = config/sun_checks.xml
Прокручивая дальше в журнале, похоже, что configLocation
не устанавливается:
<configLocation default-value="config/sun_checks.xml">${checkstyle.config.location}</configLocation>
На основании этого сообщения я установил свойство в глобальном <properties>
следующим образом:
<checkstyle.config.location>${basedir}/config/checkstyle-configuration.xml</checkstyle.config.location>
Это сработало, но заставило плагин выдать исключение. После некоторого поиска в Google, я добавил следующее в файл конфигурации checkstyle:
<module name="Checker">
...
<module name="TreeWalker">
...
<property name="cacheFile" value=""/>
Для полноты, последний шаг пришел от следующей Jira, помеченной как решенная в 2.8. Разница в том, что, похоже, он работает с пустым значением, избегая необходимости устанавливать свойство ${cachefile}
:
http://jira.codehaus.org/browse/MCHECKSTYLE-159