0
点赞
收藏
分享

微信扫一扫

Sonar9 集成p3c 异常


 

因为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 风格的​​​许可下获得​​许可​​。

举报

相关推荐

0 条评论