Sonar9 集成p3c 异常

举报
隔壁老汪 发表于 2022/06/24 00:42:50 2022/06/24
1.4k+ 0 0
【摘要】   因为sonar版本比较搞,原始的alibaba p3c 插件启动失败,于是找了个开源的试一下 SonarQube PMD 插件     Sonar-PMD 是一个提供PMD编码规则的插件。 有关所有规则及其状态的列表,请参阅:RULES.md 安装 该插件在 So...

因为sonar版本比较搞,原始的alibaba p3c 插件启动失败,于是找了个开源的试一下

SonarQube PMD 插件  构建状态 声纳状态 声纳状态

Sonar-PMD 是一个提供PMD编码规则的插件。

有关所有规则及其状态的列表,请参阅:RULES.md

安装

该插件在 SonarQube 市场中可用,最好从 SonarQube 内安装(管理 --> 市场 --> 搜索pmd)。

或者,下载最新的 JAR 文件,将其放入插件目录 ( ./extensions/plugins) 并重新启动 SonarQube。

用法

用法应该是直截了当的:

  1. 在您的质量配置文件中激活一些 PMD 规则。
  2. 运行分析。

故障排除

Sonar-PMD 使用 Gradle 或 Maven 项目中定义的 Java 源版本分析给定的源代码。如果您没有使用这些构建工具之一,PMD 将使用默认的 Java 版本 - 1.6

如果这与您使用的版本不匹配,请设置该sonar.java.source属性以告诉 PMD 您的源代码符合哪个 Java 版本。

可能的值:

  • 1.4
  • 1.5 或 5
  • 1.6 或 6
  • 1.7 或 7
  • 1.8 或 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15

描述/特点

PMD插件 2.0 2.1 2.2 2.3 2.4.1 2.5 2.6 3.0.0 3.1.x 3.2.x 3.3.x
PMD 4.3 4.3 5.1.1 5.2.1 5.3.1 5.4.0 5.4.2 5.4.2 6.9.0 6.10.0 6.30.0
最大限度。支持的 Java 版本 1.7 1.8 1.8 11 15
最小 SonarQube 版本 4.5.4 4.5.4 6.6 6.7

大多数 PMD 规则已在 Java 插件中重写。重写的规则在 PMD 插件中标记为“已弃用”,但提供了替换规则简明摘要

test规则

PMD 工具提供了一些可以检查 JUnit 测试代码的规则。请注意,这些规则(并且仅这些规则)将仅应用于您项目的测试文件。

执照

Sonar-PMD 根据GNU 宽松通用公共许可证,版本 3.0 获得许可

SonarQube 中显示的部分规则描述是从PMD 中提取的,并在BSD 风格的许可下获得许可

文章来源: blog.csdn.net,作者:隔壁老瓦,版权归原作者所有,如需转载,请联系作者。

原文链接:blog.csdn.net/wxb880114/article/details/122109018

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

作者其他文章

评论(0

抱歉,系统识别当前为高风险访问,暂不支持该操作

    全部回复

    上滑加载中

    设置昵称

    在此一键设置昵称,即可参与社区互动!

    *长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

    *长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。