void convertCommandLineSystemProperties(Map<String, String> systemProperties, StartParameter startParameter, Transformer<File, String> resolver) { startParameter.getSystemPropertiesArgs().putAll(systemProperties); if (systemProperties.containsKey(GRADLE_USER_HOME_PROPERTY_KEY)) { startParameter.setGradleUserHomeDir(resolver.transform(systemProperties.get(GRADLE_USER_HOME_PROPERTY_KEY))); } }
void loadProperties(File settingsDir, StartParameter startParameter, Map<String, String> systemProperties, Map<String, String> envProperties) { defaultProperties.clear(); overrideProperties.clear(); addGradleProperties(defaultProperties, new File(settingsDir, Project.GRADLE_PROPERTIES)); addGradleProperties(overrideProperties, new File(startParameter.getGradleUserHomeDir(), Project.GRADLE_PROPERTIES)); setSystemProperties(startParameter.getSystemPropertiesArgs()); overrideProperties.putAll(getEnvProjectProperties(envProperties)); overrideProperties.putAll(getSystemProjectProperties(systemProperties)); overrideProperties.putAll(startParameter.getProjectProperties()); }
@Override public void init() { boolean checkForPlugin = false; if (startParameter.isBuildScan()) { checkForPlugin = true; state = State.ENABLED; } else if (startParameter.isNoBuildScan()) { state = State.DISABLED; } else { // Before there was --scan, there was -Dscan or -Dscan=true or -Dscan=yes Map<String, String> sysProps = startParameter.getSystemPropertiesArgs(); if (sysProps.containsKey(SYSPROP_KEY)) { String sysProp = sysProps.get(SYSPROP_KEY); checkForPlugin = ENABLED_SYS_PROP_VALUES.contains(sysProp); } } if (checkForPlugin) { warnIfBuildScanPluginNotApplied(); } }
public BuildOperationTrace(StartParameter startParameter, BuildOperationListenerManager listenerManager) { this.listenerManager = listenerManager; Map<String, String> sysProps = startParameter.getSystemPropertiesArgs(); String basePath = sysProps.get(SYSPROP); if (basePath == null) { basePath = System.getProperty(SYSPROP); } this.basePath = basePath; if (this.basePath == null) { this.logOutputStream = null; return; } try { File logFile = logFile(basePath); GFileUtils.mkdirs(logFile.getParentFile()); if (logFile.isFile()) { GFileUtils.forceDelete(logFile); } //noinspection ResultOfMethodCallIgnored logFile.createNewFile(); this.logOutputStream = new BufferedOutputStream(new FileOutputStream(logFile)); } catch (IOException e) { throw UncheckedException.throwAsUncheckedException(e); } listener = new SerializingBuildOperationListener(logOutputStream); listenerManager.addListener(listener); }