-
-
Notifications
You must be signed in to change notification settings - Fork 16
Expand file tree
/
Copy pathJlinkJavaLauncher.java
More file actions
24 lines (20 loc) · 833 Bytes
/
JlinkJavaLauncher.java
File metadata and controls
24 lines (20 loc) · 833 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
package com.github.stickerifier.stickerify;
import org.gradle.api.file.RegularFile;
import org.gradle.api.provider.Provider;
import org.gradle.jvm.toolchain.JavaCompiler;
import org.gradle.jvm.toolchain.JavaInstallationMetadata;
import org.gradle.jvm.toolchain.JavaLauncher;
import org.jetbrains.annotations.NotNull;
public record JlinkJavaLauncher(Provider<@NotNull JavaInstallationMetadata> metadata, Provider<@NotNull RegularFile> executablePath) implements JavaLauncher {
public JlinkJavaLauncher(JlinkTask task) {
this(task.getJavaCompiler().map(JavaCompiler::getMetadata), task.getOutputDirectory().file("jre/bin/java"));
}
@Override
public @NotNull JavaInstallationMetadata getMetadata() {
return metadata.get();
}
@Override
public @NotNull RegularFile getExecutablePath() {
return executablePath.get();
}
}