是否有与"克隆侦探"相似的工具适用于其他语言/ IDE?

时间:2020-03-05 18:44:23  来源:igfitidea点击:

我刚刚看到《克隆侦探》与YCombinator的新闻链接,这个主意吸引了我。似乎它对许多语言都有用,不仅限于C#,但我在其他地方都没有看到类似的东西。

编辑:对于那些不想通过该链接的用户,"克隆侦探"将在代码库中扫描重复的代码,这些代码可能需要进行重构以最大程度地减少重复。

解决方案

回答

Java具有一些内置的最流行的静态分析工具以及许多其他有用的规则。

我使用过的(最主观的)顺序是我最开心的:

  • PMD-CPD随附-他们的复制和粘贴检测器
  • Checkstyle-查找重复代码的特定规则
  • Findbugs-所有Java静态分析工具的父亲。包括重复的代码检测以及几乎所有我们能想到的其他事情,但是会占用大量资源

对于所有这些和许多其他报告工具,都有一些不错的IDE插件(例如,我们可以在Hudson Continuousos构建服务器或者项目的Maven站点上查看结果)

回答

IntelliJ IDE(Java,Scala,Ruby等)具有"查找重复..."工具。确实有用!