From f9a3fc88fdee17786244ff9767a7bb6c5e66cbf8 Mon Sep 17 00:00:00 2001 From: Daniel Chao Date: Tue, 6 Aug 2024 07:54:52 -0700 Subject: [PATCH] Fix usage of `file()` notation with Pkl Gradle plugin on Windows (#611) This is a port of a fix that was included in https://github.com/apple/pkl/pull/403. --- pkl-gradle/src/main/java/org/pkl/gradle/task/ModulesTask.java | 3 +++ 1 file changed, 3 insertions(+) diff --git a/pkl-gradle/src/main/java/org/pkl/gradle/task/ModulesTask.java b/pkl-gradle/src/main/java/org/pkl/gradle/task/ModulesTask.java index 97421cfc..d2f4a8d1 100644 --- a/pkl-gradle/src/main/java/org/pkl/gradle/task/ModulesTask.java +++ b/pkl-gradle/src/main/java/org/pkl/gradle/task/ModulesTask.java @@ -134,6 +134,9 @@ public abstract class ModulesTask extends BasePklTask { */ private URI parsedModuleNotationToUri(Object notation) { if (notation instanceof File file) { + if (file.isAbsolute()) { + return file.toPath().toUri(); + } return IoUtils.createUri(IoUtils.toNormalizedPathString(file.toPath())); } else if (notation instanceof URI uri) { return uri;