通过Sonarqube wsClient从Sonarqube获取属性

时间:2017-09-11 04:59:27

标签: sonarqube

我想通过wsclient获取sonar.timemachine.period1。 看到它没有,我决定为自己烤一个

private Map<String, String> retrievePeriodProperties(final WsClient wsClient, int requestedPeriod) {
    if (requestedPeriod > 0) {
        final WsRequest propertiesWsRequestPeriod =
                new GetRequest("api/properties/sonar.timemachine.period" + requestedPeriod);
        final WsResponse propertiesWsResponsePeriod =
                wsClient.wsConnector().call(propertiesWsRequestPeriod);
        if (propertiesWsResponsePeriod.isSuccessful()) {
            String resp = propertiesWsResponsePeriod.content();
            Map<String, String> map = new HashMap<>();
            map.put(Integer.toString(requestedPeriod), resp);
            return map;
        }
    }
    return new HashMap<>();
}

但它始终返回空Map<>

我可以从这个方向走向何方?

1 个答案:

答案 0 :(得分:2)

您可以使用org.sonar.api.config.Settings来获取SonarQube中定义的属性。