From ef4191e3f38dde675c4fefcf647dc890011aaa8a Mon Sep 17 00:00:00 2001 From: Boris Ryabov Date: Tue, 3 Mar 2026 18:33:43 -0800 Subject: [PATCH] fix: -d flag fix --- .../dev/elide/maven/plugin/kotlin/ArgumentParser.kt | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/kotlin-plugin/src/main/kotlin/dev/elide/maven/plugin/kotlin/ArgumentParser.kt b/kotlin-plugin/src/main/kotlin/dev/elide/maven/plugin/kotlin/ArgumentParser.kt index 78ddd9e..184629e 100644 --- a/kotlin-plugin/src/main/kotlin/dev/elide/maven/plugin/kotlin/ArgumentParser.kt +++ b/kotlin-plugin/src/main/kotlin/dev/elide/maven/plugin/kotlin/ArgumentParser.kt @@ -38,7 +38,7 @@ object ArgumentParser { list.add(compiler) list.add("--") getAllFields(arguments::class.java).forEach { list.parseArgument(arguments, it) } - if (java && "-d" !in list) { + if (java && list.none { it == "-d" || it.startsWith("-d=") }) { list.add("-d") list.add(project.build.outputDirectory) } @@ -67,7 +67,12 @@ object ArgumentParser { when (element) { is Boolean -> if (element) add(argument.value) is String -> { - add(argument.value + "=" + element) + if (argument.value == "-d") { + add(argument.value) + add(element) + } else { + add(argument.value + "=" + element) + } } is Array<*> -> { element.forEach {