【发布时间】:2018-04-24 15:40:54
【问题描述】:
在 JavaDoc 中,明确定义了如何在插件中使用 org.sonar.api.config.PropertyDefinition 在 SonarQube 中设置属性,但是没有关于如何获取它的内容。
它似乎不像Java中的System.getProperty(key)那样工作,所以,我应该声明一个实现Configuration的新类吗?有没有办法正确返回这些属性?
【问题讨论】:
在 JavaDoc 中,明确定义了如何在插件中使用 org.sonar.api.config.PropertyDefinition 在 SonarQube 中设置属性,但是没有关于如何获取它的内容。
它似乎不像Java中的System.getProperty(key)那样工作,所以,我应该声明一个实现Configuration的新类吗?有没有办法正确返回这些属性?
【问题讨论】:
您可以通过Context 或通过扩展点构造函数注入它来获取Configuration 对象:
public MyExtensionPoint(Configuration config) {
this.config = config;
}
使用context.config() 获取您的配置对象。
然后使用configuration.get("key")获取属性。
【讨论】:
Context?在Plugin.Context 上没有config() 函数