当前位置: 首页 > 知识库问答 >
问题:

PMD、Findbugs和Checkstyle的Java版本

汤弘文
2023-03-14

我需要在Eclipse中为一个开发项目使用PMD、Findbugs和Checkstyle。Java6足以使用这些工具吗?或者我需要java 7?

共有3个答案

薛利
2023-03-14

请注意,最新的PMD需要Java 7/8

运行PMD只需要Java7(或Java8用于顶点和设计器)。

孟高峰
2023-03-14

一切都应该为你工作

1.5>=Java<1.8

FindBugs需要JRE(或JDK)1.5.0或更高版本才能运行。然而,它可以分析为任何版本的Java编译的程序,从1.0到1.7。一些为Java 1.8编译的类文件会给FindBugs带来问题,FindBugs的下一个主要版本将处理Java 1.8类文件。

http://findbugs.sourceforge.net/

为语法添加了Java7支持。感谢Dinesh Bolkensteyn的补丁#3403265http://checkstyle.sourceforge.net/releasenotes.html

•2011-11-04 PMD 4.3(下载):◦添加对Java 7 grammer的支持——感谢Dinesh Bolkensteyn和SonarSource

http://pmd.sourceforge.net/pmd-4.3/

阴高刚
2023-03-14

Java 6已经足够了(即使是5也可以)。

 类似资料:
  • 我使用的是sonarqube community Version6.7.2,我记得,SonarJava插件的目标是用squid规则取代(至少大部分是)Findbugs和PMD规则。当有一个合适的squid规则替换时,这些提供者提供了一个关于规则的信息,但现在我无法找到它,例如,来自findbugs的一些规则与我从squid中知道的其他规则非常相似。 Sonarqube建议只使用squid规则?这些

  • 我的应用程序中有几个模块(项目和子项目)(在Gradle中),我还添加了插件:PMD、checkstyle、findbugs。这些插件在它们的目录中创建它们自己的报告(例如:PMD在目录“reports”中创建目录“PMD”并将其放入reports)。我想有一个报告所有这些插件。那是可能的?如果是,怎么做?

  • 3)什么是最佳组合规则集。 我们使用的是Sonarquber5.6.3。 最新的checkstyle需要升级到5.6.4,目前只关注PMD、Findbugs和Sonarway插件。 提前致谢

  • null b.其他项目之一ProjectAUtilities在PMD步骤失败,即使在PMD的Build.Gradle中忽略错误为true。错误表示有3个测试失败。 c.如何在build.gradle文件(而不是ANT)中为checkstyle/pmd/findbugs使用include/exclude。即除了“src/java”文件夹之外,它不会去做任何事情。 多谢了。

  • 刚开始为配置为“开箱即用”的Java项目评估SonarQube 3.7.2, 分析是从Ant触发的。 所有工作都很好,但在一个大项目中,我遇到了OutOfMemory异常,即使是-xmx1024m SonarQube附带了一个结合了Findbugs、JaCoCo、Checkstyle和pmd的Java质量配置文件。在下找不到任何关闭其中一个的设置,只有一个类名模式的筛选器。 是否有可能关闭这些工具

  • 问题内容: 我们正在将静态分析工具引入Java产品的构建系统中。我们正在使用Maven2,因此Checkstyle和PMD集成是免费提供的。但是,就执行基本样式规则而言,这两个工具之间似乎在功能上有很大的重叠。 同时使用这两者有好处吗?如果一个工具可以工作,我不想维护两个工具。如果选择一种,应该使用哪一种,为什么? 我们还计划使用FindBugs。还有其他静态分析工具值得我们关注吗? 更新: 共识