private void setJvmArgs(JavaExecSpec spec, ForkOptions forkOptions) { if(forkOptions.getMemoryInitialSize() != null && !forkOptions.getMemoryInitialSize().isEmpty()) { spec.setMinHeapSize(forkOptions.getMemoryInitialSize()); } if(forkOptions.getMemoryMaximumSize() != null && !forkOptions.getMemoryMaximumSize().isEmpty()) { spec.setMaxHeapSize(forkOptions.getMemoryMaximumSize()); } List<String> args = new ArrayList<>(); //respect JAVA_OPTS, if it exists String JAVA_OPTS = System.getenv("JAVA_OPTS"); if(JAVA_OPTS != null && !JAVA_OPTS.isEmpty()) { args.add(JAVA_OPTS); } args.addAll(forkOptions.getJvmArgs()); if(Os.isFamily(Os.FAMILY_MAC)) { args.add("-Xdock:name=gosuc"); } spec.setJvmArgs((Iterable<?>) args); // Gradle 4.0 overloads JavaForkOptions#setJvmArgs; must upcast to Iterable<?> for backwards compatibility }
private void setJvmArgs( JavaExecSpec spec, ForkOptions forkOptions) { if(forkOptions.getMemoryInitialSize() != null && !forkOptions.getMemoryInitialSize().isEmpty()) { spec.setMinHeapSize(forkOptions.getMemoryInitialSize()); } if(forkOptions.getMemoryMaximumSize() != null && !forkOptions.getMemoryMaximumSize().isEmpty()) { spec.setMaxHeapSize(forkOptions.getMemoryMaximumSize()); } List<String> args = new ArrayList<>(); //respect JAVA_OPTS, if it exists String JAVA_OPTS = System.getenv("JAVA_OPTS"); if(JAVA_OPTS != null) { args.add(JAVA_OPTS); } args.addAll(forkOptions.getJvmArgs()); if(Os.isFamily(Os.FAMILY_MAC)) { args.add("-Xdock:name=gosudoc"); } spec.setJvmArgs((Iterable<?>) args); // Gradle 4.0 overloads JavaForkOptions#setJvmArgs; must upcast to Iterable<?> for backwards compatibility }
javaExecSpec.setMinHeapSize(getMinHeapSize()); javaExecSpec.setMaxHeapSize(getMaxHeapSize());