【问题标题】:Java static code analysisJava静态代码分析
【发布时间】:2012-09-12 12:43:50
【问题描述】:

我正在寻找 eclipse/netbeans 插件或工具,它可以分析 java 项目,并向我们报告未使用的导入、未使用的变量、未使用的方法、违反自定义命名约定等。

【问题讨论】:

  • 你试过在stackoverflow上搜索吗?
  • @Surendhar 对于 Eclipse,请随身携带 findbug 插件。它真的很有用。
  • 看看这里有一个类似的问题。 stackoverflow.com/questions/7321282/…

标签: java eclipse netbeans


【解决方案1】:

Eclipse 以Markers 的形式提供它。它将提供除violating custom naming conventions 之外的所有案例。

【讨论】:

  • 会做命名约定分析吗?
【解决方案2】:

Findbugs 可以作为 Eclipse 插件使用,并且可以轻松定制。

如果您正在寻找更大的东西,或者您在持续集成环境中工作,我会选择Sonar

【讨论】:

  • 我们在 TeamCity 中使用 findbugs -- 它确实与 CB 环境集成。
【解决方案3】:

FindBugs 可能是最著名的之一,值得一试。

对于命名约定等,我建议你看看 CheckStyle。

【讨论】:

    【解决方案4】:

    Netbeans 7.2 有一个新的检查功能:从菜单中转到 Source|Inspect。它当然具有您问题中提到的大部分测试。

    【讨论】:

    • 同意!结合 findbugs 插件,它非常有用,并且能够在整个项目中进行许多常见的修改(如修复导入)。
    【解决方案5】:

    ...另外看看sonar。当我第一次发现它时,它的安静令人大开眼界。

    【讨论】:

      【解决方案6】:

      对于命名约定和导入等小事,我同意其他答案,即 PMD 是一个不错的选择。

      [无耻插件] 这可能有点矫枉过正,但我​​工作的公司开发了一个名为“Codefacts”的工具,它可以分析来自 git 或 svn 存储库的代码。它运行指标和东西来评估代码质量。它可能适合您的“等”。

      我不记得它使用的所有指标,但其中一些是评论/代码比率、文档覆盖率、检查您的许多方法/类是否太长等等。 Codefacts can be downloaded here [/无耻塞]

      【讨论】:

        【解决方案7】:

        我使用三个相互补充的工具的组合:PMD、Checkstyle 和 FindBugs。

        【讨论】:

        • 这两者都行,命名约定分析?
        【解决方案8】:

        试试 Checkstyle(我的偏好)或 PMD。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2012-10-04
          • 2023-03-25
          • 2018-04-01
          • 1970-01-01
          • 1970-01-01
          • 2020-07-03
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多