Существуют ли аналогичные инструменты для Clone Detective для других языков / IDE? - PullRequest
4 голосов
/ 28 августа 2008

Я только что увидел Детектив-клон , связанный с новостями YCombinator, и эта идея мне очень нравится. Кажется, что это было бы полезно для многих языков, не только для C #, но я не видел ничего подобного в других местах.

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

Ответы [ 2 ]

2 голосов
/ 29 августа 2008

В IDE IntelliJ (Java, Scala, Ruby, ...) имеется инструмент Locate Duplicate ... . Действительно полезно!

2 голосов
/ 28 августа 2008

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

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

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

Есть несколько хороших IDE плагинов для всех этих и многих других инструментов отчетности (например, вы можете увидеть результаты на Hudson) сервер непрерывной сборки или сайт вашего проекта Maven )

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...