如何在声纳扫描仪中使用sonarqube中设置的属性

时间:2017-08-31 14:11:45

标签: sonarqube

我正在为SonarQube创建一个插件并定义了一些属性。我使用了类型'属性集',如下所示:

PropertyDefinition.builder(PROJECT_SET)
.index(1)
.name("Project Definition")
.description("Define the project(s) to gather data from")
.type(PropertyType.PROPERTY_SET)
.fields(
        PropertyFieldDefinition.build(PROJECT_URL)
                .name("Project URL")
                .description("Specify the project URL in the format: http(s)://<hostname>:<port>")
                .type(PropertyType.STRING).build(),
        PropertyFieldDefinition.build(PROJECT_NAME)
                .name("Project Name")
                .description("Specify the project name")
                .type(PropertyType.STRING).build(),
        PropertyFieldDefinition.build(PROJECT_QUERY)
                .name("Project Search Query")
                .description("Specify the search query to retrieve data from the project")
                .type(PropertyType.STRING).build(),
        PropertyFieldDefinition.build(PROJECT_VIEW)
                .name("Project View")
                .description("(OPTIONAL): Specify a view to apply to the query")
                .type(PropertyType.STRING).build()
)
.category(MAIN_MENU)
.onlyOnQualifiers(Qualifiers.PROJECT)
.build()

这在从项目网页设置属性时工作正常,但是我无法从sonar-project.properties文件中找到解决方法。我从代码中看到密钥出现为:

PROJECT_SET.1.PROJECT_URL

e.g。 myplugin.1.url = http://someurl:8080

但是当我使用它时它不起作用。有线索吗?

1 个答案:

答案 0 :(得分:0)

解决了,它的语法与多模块相同,所以:

PROJECT_SET=1,2
PROJECT_SET.1.PROJECT_URL=<url>
PROJECT_SET.2.PROJECT_URL=<url>
...