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

Sonar-PMD 是一个提供PMD编码规则的插件。
有关所有规则及其状态的列表,请参阅:RULES.md
安装
该插件在 SonarQube 市场中可用,最好从 SonarQube 内安装(管理 --> 市场 --> 搜索pmd)。
或者,下载最新的 JAR 文件,将其放入插件目录 ( ./extensions/plugins
) 并重新启动 SonarQube。
用法
用法应该是直截了当的:
- 在您的质量配置文件中激活一些 PMD 规则。
- 运行分析。
故障排除
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 获得许可。