From 2b978ddf1c97af871dd419aa6d1cfb8f1ac4df23 Mon Sep 17 00:00:00 2001 From: Walter Oggioni Date: Fri, 28 Feb 2025 09:26:50 +0800 Subject: [PATCH] made NativeImageTask cacheable in native image plugin --- .../java/net/woggioni/gradle/graalvm/NativeImageTask.java | 5 +++++ gradle.properties | 2 +- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/graalvm/src/main/java/net/woggioni/gradle/graalvm/NativeImageTask.java b/graalvm/src/main/java/net/woggioni/gradle/graalvm/NativeImageTask.java index 5701c10..94fb0e2 100644 --- a/graalvm/src/main/java/net/woggioni/gradle/graalvm/NativeImageTask.java +++ b/graalvm/src/main/java/net/woggioni/gradle/graalvm/NativeImageTask.java @@ -14,12 +14,15 @@ import org.gradle.api.plugins.JavaApplication; import org.gradle.api.plugins.JavaPluginExtension; import org.gradle.api.provider.Property; import org.gradle.api.provider.Provider; +import org.gradle.api.tasks.CacheableTask; import org.gradle.api.tasks.Classpath; import org.gradle.api.tasks.Exec; import org.gradle.api.tasks.Input; import org.gradle.api.tasks.InputDirectory; import org.gradle.api.tasks.Optional; import org.gradle.api.tasks.OutputFile; +import org.gradle.api.tasks.PathSensitive; +import org.gradle.api.tasks.PathSensitivity; import org.gradle.internal.jvm.JavaModuleDetector; import org.gradle.jvm.toolchain.JavaInstallationMetadata; import org.gradle.jvm.toolchain.JavaLauncher; @@ -35,12 +38,14 @@ import java.util.Objects; import static java.util.Optional.ofNullable; import static net.woggioni.gradle.graalvm.Constants.GRAALVM_TASK_GROUP; +@CacheableTask public abstract class NativeImageTask extends Exec { @Classpath public abstract Property getClasspath(); @InputDirectory + @PathSensitive(PathSensitivity.RELATIVE) public abstract DirectoryProperty getGraalVmHome(); @Input diff --git a/gradle.properties b/gradle.properties index a0d412c..cf569fe 100644 --- a/gradle.properties +++ b/gradle.properties @@ -1,5 +1,5 @@ lys.catalog.version=2025.02.05 -version.myGradlePlugins=2025.02.25 +version.myGradlePlugins=2025.02.28 version.gradle=8.12 gitea.maven.url = https://gitea.woggioni.net/api/packages/woggioni/maven