我正在测试为自定义语言创建Sonarqube插件。 我关注了Sonar的例子(https://github.com/SonarSource/sonar-examples/tree/master/plugins/sonar-example-plugin/src/main/java/org/sonarsource/plugins/example),我定义了一个语言,一个质量档案和一套规则(使用NewRepository和NewRule)。
当我转到用户界面时,我会看到语言,质量配置文件和规则,但所有规则都处于非活动状态(在质量配置文件中它们被列为非活动状态),而在规则中我只能看到它们,如果我按非活动过滤
当我打开规则时,项目"质量资料"在规则详细信息页面中为空,但是当我按自定义质量配置文件过滤时,规则列表。
我没有看到任何激活它们的方法,也没有在UI中也没有使用代码。
我更喜欢使用代码,我搜索了很多例子,但我找不到丢失的内容。
答案 0 :(得分:1)
实际上,声纳示例并不是最新的,也没有激活规则。我已经在以下提交中解决了这个问题:https://github.com/SonarSource/sonar-examples/commit/2cdcc48236fae294d750ca25b575222eb2b40b47。
在您的插件中,您需要激活FooQualityProfile中的一些规则(请参阅此处的操作方法:https://github.com/SonarSource/sonar-examples/commit/2cdcc48236fae294d750ca25b575222eb2b40b47#diff-7d0f822469998cf7d71a3e3da3972e8cR40)
答案 1 :(得分:0)
“规则”页面上列出了启用规则的功能。只有Sonar中的管理员才能在质量配置文件中“激活”规则。每种语言都有默认的质量配置文件。仔细查看SonarQube中的规则到底部以查看激活链接。