Использование checkstyle с Ant во время автоматической сборки eclipse

В течение последних месяцев я постепенно улучшал автоматизированный процесс сборки PDE Eclipse для нашего приложения.

Первое, что я попробовал, - это автоматизировать тестовые случаи. Следующим шагом был код сценария для автоматического создания установщика как для linux и окна.

Теперь я хочу добавить в процесс несколько отчетов о статическом анализе кода. В моей компании для этого мы используем Checkstyle.

Я понимаю, что можно автоматизировать плагин Checkstyle таким образом, чтобы он мог генерировать отчет о процессе сборки. Было бы полезно распространить результаты проверки стиля вместе с отчетом о модульном тестировании, который уже создается.

Есть ли у кого-нибудь хороший пример того, как этого можно достичь относительно безболезненно?


person Mario Ortegón    schedule 10.03.2009    source источник


Ответы (2)


В файле Checkstyle JAR определена задача Ant в Checkstyle. Используйте его следующим образом:

<taskdef resource="checkstyletask.properties" classpath="/path/to/checkstyle-all-4.4.jar"/> 

<checkstyle config="/path/to/my/checkstyle_config.xml">
  <fileset dir="src/checkstyle" includes="**/*.java"/>
</checkstyle>
person Dave Webb    schedule 10.03.2009
comment
Спасибо! Единственное, что нужно добавить после того, как я попробовал, - это то, что для создания отчета (что является моим вариантом использования) мы должны добавить failOnViolation = false в тег checkstyle. - person Mario Ortegón; 11.03.2009

Возможно, вы захотите посмотреть на CI-сервер, например Hudson, который вы можете использовать для автоматизации ваших сборок и с которым вы можете легко интегрировать ряд подключаемых модулей для FindBugs, CheckStyle и т. д.

person Ewen Cartwright    schedule 18.03.2009