<dependency>
<groupId>org.sonarsource.scanner.api</groupId>
<artifactId>sonar-scanner-api</artifactId>
- <version>2.7-build634</version>
- </dependency>
- <dependency>
- <groupId>com.eclipsesource.minimal-json</groupId>
- <artifactId>minimal-json</artifactId>
- <version>0.9.4</version>
+ <version>2.7-build645</version>
</dependency>
<dependency>
<groupId>com.google.code.findbugs</groupId>
import java.nio.file.Paths;
import java.text.MessageFormat;
import java.util.ArrayList;
-import java.util.Iterator;
import java.util.List;
import java.util.Map;
import java.util.Properties;
-import com.eclipsesource.json.Json;
-import com.eclipsesource.json.JsonObject;
-import com.eclipsesource.json.JsonObject.Member;
-import com.eclipsesource.json.JsonValue;
+import org.sonarsource.scanner.api.Utils;
class Conf {
private static final String SCANNER_HOME = "scanner.home";
private static final String PROPERTY_PROJECT_BASEDIR = "sonar.projectBaseDir";
private static final String PROPERTY_PROJECT_CONFIG_FILE = "sonar.projectConfigFile";
private static final String SONAR_PROJECT_PROPERTIES_FILENAME = "sonar-project.properties";
- private static final String SONARQUBE_SCANNER_PARAMS = "SONARQUBE_SCANNER_PARAMS";
private final Cli cli;
private final Logs logger;
}
private Properties loadEnvironmentProperties() {
- Properties props = new Properties();
-
- String scannerParams = env.get(SONARQUBE_SCANNER_PARAMS);
- if (scannerParams != null) {
- try {
-
- JsonValue jsonValue = Json.parse(scannerParams);
- JsonObject jsonObject = jsonValue.asObject();
- Iterator<Member> it = jsonObject.iterator();
-
- while (it.hasNext()) {
- Member member = it.next();
- String key = member.getName();
- String value = member.getValue().asString();
- props.put(key, value);
- }
- } catch (Exception e) {
- throw new IllegalStateException("Failed to parse JSON in SONARQUBE_SCANNER_PARAMS environment variable", e);
- }
- }
- return props;
+ return Utils.loadEnvironmentProperties(env);
}
private Properties loadGlobalProperties() throws IOException {