示例#1
0
 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;
 }
示例#2
0
 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();
 }
示例#3
0
 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()));
         }
       }
     }
   }
 }
示例#4
0
 private boolean hasJvmArgs(DaemonParameters requiredBuildParameters) {
   return requiredBuildParameters.isUsingDefaultJvmArgs()
       || (effectiveJvmOptions
           .getManagedJvmArgs()
           .equals(requiredBuildParameters.getEffectiveJvmArgs()));
 }
示例#5
0
 public List<String> getAllJvmArgs() {
   return jvmOptions.getAllJvmArgs();
 }
示例#6
0
 public List<String> getEffectiveJvmArgs() {
   return jvmOptions.getAllImmutableJvmArgs();
 }
示例#7
0
 public boolean getDebug() {
   return jvmOptions.getDebug();
 }
示例#8
0
 public void setDebug(boolean debug) {
   jvmOptions.setDebug(debug);
 }
示例#9
0
 public void setJvmArgs(Iterable<String> jvmArgs) {
   jvmOptions.setAllJvmArgs(jvmArgs);
 }
示例#10
0
 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;
 }