private static JvmOptions inferJvmOptions() { // Try to infer the effective jvm options for the currently running process. // We only care about 'managed' jvm args, anything else is unimportant to the running build JvmOptions jvmOptions = new JvmOptions(new IdentityFileResolver()); jvmOptions.setAllJvmArgs(ManagementFactory.getRuntimeMXBean().getInputArguments()); return jvmOptions; }
public DaemonParameters(BuildLayoutParameters layout, Map<String, String> extraSystemProperties) { this.uid = UUID.randomUUID().toString(); jvmOptions.setAllJvmArgs(DEFAULT_JVM_ARGS); jvmOptions.systemProperties(extraSystemProperties); baseDir = new File(layout.getGradleUserHomeDir(), "daemon"); gradleUserHomeDir = layout.getGradleUserHomeDir(); }
public void assertCanExecute() throws AssertionError { if (!getDistribution().isSupportsSpacesInGradleAndJavaOpts()) { Map<String, String> environmentVars = buildInvocation().environmentVars; for (String envVarName : Arrays.asList("JAVA_OPTS", "GRADLE_OPTS")) { String envVarValue = environmentVars.get(envVarName); if (envVarValue == null) { continue; } for (String arg : JvmOptions.fromString(envVarValue)) { if (arg.contains(" ")) { throw new AssertionError( String.format( "Env var %s contains arg with space (%s) which is not supported by Gradle %s", envVarName, arg, getDistribution().getVersion().getVersion())); } } } } }
private boolean hasJvmArgs(DaemonParameters requiredBuildParameters) { return requiredBuildParameters.isUsingDefaultJvmArgs() || (effectiveJvmOptions .getManagedJvmArgs() .equals(requiredBuildParameters.getEffectiveJvmArgs())); }
public List<String> getAllJvmArgs() { return jvmOptions.getAllJvmArgs(); }
public List<String> getEffectiveJvmArgs() { return jvmOptions.getAllImmutableJvmArgs(); }
public boolean getDebug() { return jvmOptions.getDebug(); }
public void setDebug(boolean debug) { jvmOptions.setDebug(debug); }
public void setJvmArgs(Iterable<String> jvmArgs) { jvmOptions.setAllJvmArgs(jvmArgs); }
public Map<String, String> getEffectiveSystemProperties() { Map<String, String> systemProperties = new HashMap<String, String>(); GUtil.addToMap(systemProperties, jvmOptions.getSystemProperties()); GUtil.addToMap(systemProperties, System.getProperties()); return systemProperties; }