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

时间:2016-09-14 08:51:29

标签: 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</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>

我可以在sonarqube界面上看到它,我可以从界面更改参数值。但正如我所提到的,我无法从代码中获得param的规则和价值。你有什么主意吗? 感谢。

1 个答案:

答案 0 :(得分:1)

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

相关问题