2008-08-28 2 views
3

Я только что видел Clone Detective, связанный с новостями YCombinator, и эта идея очень нравится мне. Похоже, что это было бы полезно для многих языков, а не только для C#, но я не видел ничего подобного в другом месте.Есть ли аналогичные инструменты для Clone Detective для других языков/IDE?

Редактировать: Для тех, кто не хочет следовать ссылке, Clone Detective просматривает кодовую базу для дублирования кода, который может потребовать рефакторинг, чтобы свести к минимуму дублирование.

ответ

2

В Java есть несколько - некоторые из самых популярных инструментов статического анализа имеют встроенный механизм наряду со многими другими полезными правилами.

Ones я использовал, в (чисто субъективном) для того, чтобы я был счастливейшим с:

  • PMD - поставляется с CPD - их копированием и вставкой детектор
  • Checkstyle - специфический rules искать дубликат код
  • Findbugs - папа всех инструментов статического анализа Java. Включает в себя дублированный обнаружение кода, а просто о чем-нибудь еще, что вы можете думать, но весьма ресурсоемким

Есть некоторые niceIDEplugins для всех этих и многих других инструментов отчетности (например, вы можете увидеть результаты на Hudson continuos build server или ваш проект Maven site)

Смежные вопросы