File tree Expand file tree Collapse file tree 3 files changed +14
-13
lines changed
buildSrc/src/main/java/com/github/stickerifier/stickerify Expand file tree Collapse file tree 3 files changed +14
-13
lines changed Original file line number Diff line number Diff line change 1+ import com.github.stickerifier.stickerify.JlinkJavaLauncher
12import com.github.stickerifier.stickerify.JlinkTask
23
34plugins {
@@ -59,7 +60,7 @@ def jlink = tasks.register('jlink', JlinkTask) {
5960
6061test {
6162 inputs. dir jlink. get(). outputDirectory
62- javaLauncher = JlinkTask . getJavaLauncher (jlink)
63+ javaLauncher = new JlinkJavaLauncher (jlink. get() )
6364
6465 useJUnitPlatform()
6566 finalizedBy jacocoTestReport
Original file line number Diff line number Diff line change 22
33import org .gradle .api .file .RegularFile ;
44import org .gradle .api .provider .Provider ;
5+ import org .gradle .jvm .toolchain .JavaCompiler ;
56import org .gradle .jvm .toolchain .JavaInstallationMetadata ;
67import org .gradle .jvm .toolchain .JavaLauncher ;
78import org .jetbrains .annotations .NotNull ;
89
9- public record JlinkJavaLauncher (Provider <JavaInstallationMetadata > metadata , Provider <RegularFile > executablePath ) implements JavaLauncher {
10+ public record JlinkJavaLauncher (
11+ Provider <JavaInstallationMetadata > metadata ,
12+ Provider <RegularFile > executablePath
13+ ) implements JavaLauncher {
14+ public JlinkJavaLauncher (JlinkTask task ) {
15+ this (
16+ task .getJavaCompiler ().map (JavaCompiler ::getMetadata ),
17+ task .getOutputDirectory ().file ("jre/bin/java" )
18+ );
19+ }
20+
1021 @ Override
1122 public @ NotNull JavaInstallationMetadata getMetadata () {
1223 return metadata .get ();
Original file line number Diff line number Diff line change 77import org .gradle .api .plugins .JavaPluginExtension ;
88import org .gradle .api .provider .ListProperty ;
99import org .gradle .api .provider .Property ;
10- import org .gradle .api .provider .Provider ;
1110import org .gradle .api .tasks .Input ;
1211import org .gradle .api .tasks .Nested ;
1312import org .gradle .api .tasks .OutputDirectory ;
1413import org .gradle .api .tasks .TaskAction ;
15- import org .gradle .api .tasks .TaskProvider ;
1614import org .gradle .jvm .toolchain .JavaCompiler ;
17- import org .gradle .jvm .toolchain .JavaLauncher ;
1815import org .gradle .jvm .toolchain .JavaToolchainService ;
1916import org .gradle .process .ExecOperations ;
20- import org .jetbrains .annotations .NotNull ;
2117
2218import javax .inject .Inject ;
2319import java .io .ByteArrayOutputStream ;
@@ -103,11 +99,4 @@ public void performAction() {
10399 result .assertNormalExitValue ();
104100 }
105101
106- public static Provider <JavaLauncher > getJavaLauncher (TaskProvider <@ NotNull JlinkTask > taskProvider ) {
107- return taskProvider .map (jlinkTask -> new JlinkJavaLauncher (
108- jlinkTask .getJavaCompiler ().map (JavaCompiler ::getMetadata ),
109- jlinkTask .getOutputDirectory ().file ("jre/bin/java" )
110- ));
111- }
112-
113102}
You can’t perform that action at this time.
0 commit comments