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

Eclipse/SonarQube集成:如何处理Checkstyle/PMD/FindBugs

戴靖
2023-03-14

如果我使用Eclipse并希望使用SonarQube作为代码规则的单一源代码,我理解我需要使用SonarLint插件。但是,SonarLint将只检查squid规则,而不检查checkstyle/pmd/findbugs规则(尽管它们可以在SonarQube中使用)。

我的问题:如果一个项目一直在使用checkstyle/pmd/findbugs规则集,那么应该如何处理这些规则以便Eclipse开发人员也能看到它们呢?

请考虑以下几点:

    eclipse插件,并用导出的规则配置它们。那太麻烦了=""

共有2个答案

舒浩邈
2023-03-14

这就是我们解决这个问题的方法(90%解决方案):

    ;这就留下了80多个Checkstyle,16个PMD和0个FindBugs规则(和60个squid规则),从而消除了FindBugs./li> Eclipse中的 ”安装/配置PMD

该解决方案使我们大约90%的规则在Eclipse中可见。我们付出的代价:

如果有一天SonarLint能在Eclipse's标准“Problems”视图中显示所有SonarQube规则违规,涵盖工作空间和选择范围,我们将非常高兴。那么我们只需要一个Eclipse插件,SonarQube将是唯一的规则存储库。

水瀚漠
2023-03-14

这是对SonarLint开发人员提供一个解决方案的建议:SonarLint应该能够从SonarQube中检索所有违规,并在Eclipse中的标准“问题”视图中显示它们。像这样,SonarLint不需要在本地执行checkstyle/findbugs/pmd规则,因此不会出现兼容性/支持问题。同时,Eclipse开发人员可以在不离开Eclipse的情况下看到所有违规行为。

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

  • 我没有更改Checkstyle、Findbugs、Jacoco或PMD插件配置。我在Surefire插件配置中添加了一些行: 这些是声纳插件: 当运行它时,我会得到这样的消息:“'Sonar.DynamicAnalysis‘is deprecated sund version4.3 and should nower be used”。但我不确定还能用什么。相关的JIRA问题也没有说明这一点(htt

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

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

  • 我开始使用静态代码分析工具,比如Checkstyle、PMD和FindBugs。PMD允许通过在行尾添加注释将代码标记为已审核: 我真的不喜欢尾随注释,CheckStyle也不喜欢(“不要使用尾随注释”)。有没有一种方法可以告诉PMD,在不使用后续注释的情况下对特定代码进行了审阅?

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

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

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