Существует интересный плаги для мавена - Maven 2 PMD Plugin. С помощью него можно обнаруживать недостатки исходного кода и дублирование. Для его использования необходимо включить в pom.xml приложения строки:

<reporting>
    <outputDirectory>target/reporting/pmd</outputDirectory>
    <plugins>
      <plugin>
        <groupId>org.apache..plugins</groupId>
        <artifactId>-pmd-plugin</artifactId>
        <configuration>
          <targetJdk>1.6</targetJdk>
        </configuration>
      </plugin>
    </plugins>
  </reporting>

Для запуска анализа кода, выполняем mvn pmd:pmd

Для обнаружения дублирования mvn pmd:cpd

На моем опыте, PMD обнаружил:

  • вложенные блоки if, которые можно объединить
  • перегруженные методы, в которых вызывается только метод родительского класса
  • пустые блоки catch
  • пустые блоки if
  • проверка на null и вызов equals для этого объекта

Связанные записи