Sonarqube 如何使用QUBE插件api值获取规则及其参数

Sonarqube 如何使用QUBE插件api值获取规则及其参数,sonarqube,sonarqube-web,Sonarqube,Sonarqube Web,我正在尝试开发声纳插件。但我无法得到关于params的规则。 这是我的习惯规则 <?xml version="1.0" encoding="UTF-8"?> <rules> <rule> <key>custom-rule-key</key> <name>custom rule</name> <configKey>custom-rule-key</

我正在尝试开发声纳插件。但我无法得到关于params的规则。 这是我的习惯规则

<?xml version="1.0" encoding="UTF-8"?>
<rules>
    <rule>
       <key>custom-rule-key</key>
       <name>custom rule</name>
       <configKey>custom-rule-key</configKey>
       <description>this is custom rule</description>
       <priority>MINOR</priority>
        <param>
           <key>the-param-key</key>
           <tag>style</tag>
           <tag>security</tag>
           <description>
          <![CDATA[the param-description]]>
            </description>
            <defaultValue>42</defaultValue>
        </param>
    </rule>
</rules>

自定义规则键
习惯规则
自定义规则键
这是惯例
少数的
参数键
风格
安全
42
我可以在sonarqube接口上看到它,我可以从接口更改参数值。但正如我提到的,我无法从代码中获得规则和参数值。你知道吗?
谢谢。

我想您需要从扫描仪(“传感器”扩展点)加载规则配置。在这种情况下,必须使用该组件并将其注入传感器。

您使用的是哪种版本的SonarQube?您使用的是哪种API?SonarQube 5.4和dependency org.sonarsource.SonarQube sonar插件API 5.4,前提是我使用了org.sonar.API.profiles.RulesProfile(RulesProfile.getActiveRulesByRepository(“”;),正如您所说。但现在我需要高质量的个人资料。我可以获得带有参数的活动规则,但我认为只有属于默认质量配置文件的规则才会出现。如何通过质量配置文件获取活动规则?我没有提到类规则配置文件,但提到了活动规则。这是获取与当前项目关联的质量配置文件的有效规则的方法。当我在sonar-project.properties文件中设置sonar.profile时,我可以使用此配置文件获取活动规则。规则配置文件被注入传感器。rulesProfile.getActiveRulesByRepository(“”);他为我工作。非常感谢。