In the JavaDoc, it's clearly defined how to set a property in SonarQube using org.sonar.api.config.PropertyDefinition
in a plugin, however there is nothing on how to get it.
It seems to not work like System.getProperty(key)
in Java, so, should I declare a new class that implements Configuration
? Is there a way to reach these properties back properly?
You can get a
Configuration
object through aContext
one or by injecting it through extension point constructor:public MyExtensionPoint(Configuration config) { this.config = config; }
Use
context.config()
to get your Configuration object.Then use
configuration.get("key")
to get the property.