对于我们的 CI 构建,我们使用了一套公司范围内的 PMD 和 Checkstyle 规则。它们被打包为内部存储库中的 Maven 工件,并在每次构建时被拉取。
我想在 Sonar 中使用这些相同的规则,但我发现的唯一方法是手动下载并解压缩规则,然后将它们单独导入到 Sonar 质量配置文件中。这有几个缺点 - 有更多工作要做,规则不会自动保持最新,并且 PMD 规则集的导入无法开箱即用 - 找不到引用的规则集。
有没有办法告诉 Sonar 从 Maven 存储库中提取具有通用规则的工件,或者有更好的方法来配置质量配置文件并使它们保持同步?