Вакансия: младший Java программист
Небольшой компании разработчику ПО
требуется младший Java программист
Москва, м. Партизанская/ МЦК Окружная подробнее






Клуб Java разработчиков
Обсуждение интересных технологий
и новинок для Java разработчиков.
Москва, м. Партизанская подробнее





maven-pmd-plugin

maven-pmd-plugin - плагин для автоматического анализа кода на предмет наличия "нехорошего кода". Также в этом плагине есть цель которая находит дубликаты кода Copy/Paste Detector (CPD). Основан на проекте a http://pmd.sourceforge.net/

Существует два режима работы плагина:

  1. генерирование отчётов PMD и CPD (цели pmd:pmd pmd:cpd) полезно для оценки качества существующих проектов которые раньше не использовали эти инструменты. Позволяет оценить масштабы "бедствия".
  2. Проверяют проект на наличие нарушений. В случае, если находится нарушение, сборка ломается(цели pmd:check pmd:cpd-check ). Удобно использовать в самом начале проекта совместно с непрерывной интеграцией. Гарантирует что код всегда "чистый". Экономит много времени ревизии кода (code review). Позволяет сделать разработку более масштабируемой - для большого проекта можно нанять больше программистов.

Пример декларирования плагина для второго случая:

 
 <plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-pmd-plugin</artifactId>
    <version>2.5</version>
    <configuration>
        <targetJdk>1.6</targetJdk>
        <verbose>true</verbose>
    </configuration>
    <executions>
        <execution>
            <phase>package</phase>
            <goals><goal>check</goal></goals>
        </execution>
    </executions>
 </plugin>






blog comments powered by Disqus