我正在为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
但是当我使用它时它不起作用。有线索吗?
答案 0 :(得分:0)
解决了,它的语法与多模块相同,所以:
PROJECT_SET=1,2
PROJECT_SET.1.PROJECT_URL=<url>
PROJECT_SET.2.PROJECT_URL=<url>
...