如何使用 value sonarqube 插件获取规则及其参数 api
how to get rules and their params with value sonarqube plugin api
我正在尝试开发声纳插件。但我无法通过参数获得规则。
这是我的自定义规则。
<?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 界面上看到它,我可以从界面更改参数值。但正如我所提到的,我无法从代码中获取参数的规则和值。你有什么主意吗?
谢谢
我想您需要从扫描仪("Sensor" 扩展点)加载规则配置。在这种情况下,必须使用组件 org.sonar.api.batch.rule.ActiveRules 并将其注入您的传感器。
我正在尝试开发声纳插件。但我无法通过参数获得规则。 这是我的自定义规则。
<?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 界面上看到它,我可以从界面更改参数值。但正如我所提到的,我无法从代码中获取参数的规则和值。你有什么主意吗? 谢谢
我想您需要从扫描仪("Sensor" 扩展点)加载规则配置。在这种情况下,必须使用组件 org.sonar.api.batch.rule.ActiveRules 并将其注入您的传感器。