Автоматическое обнаружение ошибок в коде
Фев.29, 2008 Рубрика:
Программирование
Существует интересный плаги для мавена - Maven 2 PMD Plugin. С помощью него можно обнаруживать недостатки исходного кода и дублирование. Для его использования необходимо включить в pom.xml приложения строки:
<reporting>
<outputDirectory>target/reporting/pmd</outputDirectory>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-pmd-plugin</artifactId>
<configuration>
<targetJdk>1.6</targetJdk>
</configuration>
</plugin>
</plugins>
</reporting>
Для запуска анализа кода, выполняем mvn pmd:pmd
Для обнаружения дублирования mvn pmd:cpd
На моем опыте, PMD обнаружил:
- вложенные блоки if, которые можно объединить
- перегруженные методы, в которых вызывается только метод родительского класса
- пустые блоки catch
- пустые блоки if
- проверка на null и вызов equals для этого объекта

Ваш отзыв