final List<String> getExcludedClasses() { return excludedClasses.get(); } final List<String> getExcludedDependencies() {
/** * Add option from https://github.com/oracle/graal/blob/master/substratevm/OPTIONS.md. */ public final void option(String option) { if (option.trim().startsWith("-H:Name=")) { throw new GradleException("Use 'outputName' instead of '" + option + "'"); } this.options.add(option); }
extension.getBootstrapInclude().set(project.provider(() -> Arrays.asList("hybris/**"))); extension.getBootstrapExclude().set(project.provider(() -> Arrays.asList("hybris/bin/ext-content/npmancillary/resources/npm/node_modules/http-server/node_modules/ecstatic/test/**"))); c.from(project.provider(() -> hybrisPlatform.getFiles().stream().map(o -> t.getProject().zipTree(o)).collect(Collectors.toSet()))); c.into(t.getProject().getProjectDir()); c.include(extension.getBootstrapInclude().get()); c.exclude(extension.getBootstrapExclude().get()); })));
@TaskAction public final void nativeImage() throws IOException { List<String> args = new ArrayList<>(); args.add("-cp"); args.add(generateClasspathArgument()); args.add("-H:Path=" + maybeCreateOutputDirectory().getAbsolutePath()); if (outputName.isPresent()) { args.add("-H:Name=" + outputName.get()); } if (options.isPresent()) { List<String> optionList = options.get(); args.addAll(optionList); } args.add(mainClass.get()); getProject().exec(spec -> { spec.executable(getExecutable()); spec.args(args); }); }
/** * Set filtered dependencies. * * @param ignore A list of dependencies. */ public void setIgnore(ListProperty<String> ignore) { this.ignore.addAll(ignore); }
public GraalExtension(Project project) { downloadBaseUrl = project.getObjects().property(String.class); graalVersion = project.getObjects().property(String.class); mainClass = project.getObjects().property(String.class); outputName = project.getObjects().property(String.class); options = project.getObjects().listProperty(String.class).empty(); // .empty() required to initialize // defaults downloadBaseUrl.set(DEFAULT_DOWNLOAD_BASE_URL); graalVersion.set(DEFAULT_GRAAL_VERSION); }
private void start() { if (!getProject().delete(getTemporaryDir())) { throw new GradleException("Cannot clean temporary directory: " + getTemporaryDir().getAbsolutePath()); } FileCollection cp = getProject().files(getTemporaryDir(), getClasspath()); List<String> middleware = Stream.of(defaultMiddleware.getOrElse(Collections.emptyList()), userMiddleware.getOrElse(Collections.emptyList())) .flatMap(List::stream) .collect(Collectors.toList()); clojureExecutor.exec(spec -> { spec.setClasspath(cp); spec.setMain("gradle-clojure.tools.clojure-nrepl"); spec.setArgs(port, controlPort, handler.getOrNull(), middleware, Edn.keywordize(contextData)); spec.forkOptions(fork -> { fork.setJvmArgs(getForkOptions().getJvmArgs()); fork.setMinHeapSize(getForkOptions().getMemoryInitialSize()); fork.setMaxHeapSize(getForkOptions().getMemoryMaximumSize()); fork.setDefaultCharacterEncoding(StandardCharsets.UTF_8.name()); }); }); }
@TaskAction public final void nativeImage() throws IOException { List<String> args = new ArrayList<>(); args.add("-cp"); args.add(generateClasspathArgument()); args.add("-H:Path=" + maybeCreateOutputDirectory().getAbsolutePath()); if (outputName.isPresent()) { args.add("-H:Name=" + outputName.get()); } if (options.isPresent()) { List<String> optionList = options.get(); args.addAll(optionList); } args.add(mainClass.get()); getProject().exec(spec -> { spec.executable(getExecutable()); spec.args(args); }); }
public final void args(Provider<Iterable<String>> newArgs) { this.args.addAll(newArgs); }
public GraalExtension(Project project) { downloadBaseUrl = project.getObjects().property(String.class); graalVersion = project.getObjects().property(String.class); mainClass = project.getObjects().property(String.class); outputName = project.getObjects().property(String.class); options = project.getObjects().listProperty(String.class).empty(); // .empty() required to initialize // defaults downloadBaseUrl.set(DEFAULT_DOWNLOAD_BASE_URL); graalVersion.set(DEFAULT_GRAAL_VERSION); }
private void start() { if (!getProject().delete(getTemporaryDir())) { throw new GradleException("Cannot clean temporary directory: " + getTemporaryDir().getAbsolutePath()); } FileCollection cp = getProject().files(getTemporaryDir(), getClasspath()); List<String> middleware = Stream.of(defaultMiddleware.getOrElse(Collections.emptyList()), userMiddleware.getOrElse(Collections.emptyList())) .flatMap(List::stream) .collect(Collectors.toList()); clojureExecutor.exec(spec -> { spec.setClasspath(cp); spec.setMain("gradle-clojure.tools.clojure-nrepl"); spec.setArgs(port, controlPort, handler.getOrNull(), middleware, Edn.keywordize(contextData)); spec.forkOptions(fork -> { fork.setJvmArgs(getForkOptions().getJvmArgs()); fork.setMinHeapSize(getForkOptions().getMemoryInitialSize()); fork.setMaxHeapSize(getForkOptions().getMemoryMaximumSize()); fork.setDefaultCharacterEncoding(StandardCharsets.UTF_8.name()); }); }); }
public final void setExcludeFromVar(Iterable<String> excludeFromVar) { this.excludeFromVar.set(excludeFromVar); }
final List<String> getExcludedDependencies() { return excludedDependencies.get(); }
/** * Add option from https://github.com/oracle/graal/blob/master/substratevm/OPTIONS.md. */ public final void option(String option) { if (option.trim().startsWith("-H:Name=")) { throw new GradleException("Use 'outputName' instead of '" + option + "'"); } this.options.add(option); }
public final void args(String... newArgs) { this.args.addAll(newArgs); }
public final void setCheckArgs(Iterable<String> checkArgs) { this.checkArgs.set(checkArgs); }
protected Set<DependencyIdentifier> getDependencyFilter() { return dependencyFilterService.getDependencyFilter(ignore.get()); }
public final void productDependency(String mavenCoordVersionRange, String recommendedVersion) { Matcher matcher = MAVEN_COORDINATE_PATTERN.matcher(mavenCoordVersionRange); Preconditions.checkArgument(matcher.matches(), "String '%s' is not a valid maven coordinate. " + "Must be in the format 'group:name:version:classifier@type', where ':classifier' and '@type' are " + "optional.", mavenCoordVersionRange); String minVersion = matcher.group("version"); productDependencies.add(new ProductDependency( matcher.group("group"), matcher.group("name"), minVersion, generateMaxVersion(minVersion), recommendedVersion)); }
public final void checkArgs(Provider<Iterable<String>> newCheckArgs) { this.checkArgs.addAll(newCheckArgs); }