КОТЛИН МУПТИЛЛАТФОРМА (JVM) Аргументы в приложение с использованием GradleJAVA

Программисты JAVA общаются здесь
Anonymous
КОТЛИН МУПТИЛЛАТФОРМА (JVM) Аргументы в приложение с использованием Gradle

Сообщение Anonymous »

Я пытаюсь передать аргументы в мое приложение Kotlin Multiplatform Desktop.

Код: Выделить всё

tasks.withType {
args = listOf("test")
}
Это мой main.kt файл:

Код: Выделить всё

fun main(args: Array) {
println(args.toList())
// ...
}
Когда я запускаю свое приложение с помощью ./gradlew run , это печатается: задача run типа Javaexec , почему тогда аргументы не передаются?

Код: Выделить всё

tasks.withType {
jvmArgs = listOf("-Dtest=true")
}
и это в моем main.kt :

Код: Выделить всё

fun main(args: Array) {
println(System.getProperty("test"))
// ...
}
Но опять же, при запуске ./gradlew run выход: update
Я попытался использовать конкретное имя, как предложено в комментариях:

Код: Выделить всё

tasks.named("run") {
args = listOf("test")
jvmArgs = listOf("-Dtest=true")
}
< /code>
Но я знаю, что получите ошибку: < /p>
Task with name 'run' not found in project ':composeApp'.
< /code>
Я также попробовал это: < /p>
tasks.withType {
println("Exec TASK: $name, $args, $jvmArgs")
args = listOf("test")
jvmArgs = listOf("-Dtest=true")
}
< /code>
И это выход: < /p>
Exec TASK: run, [], []
Exec TASK: runRelease, [], []
Exec TASK: desktopRun, [], []
Таким образом, используя задачи. withtype действительно находит некоторые задачи, но по какой -то причине все еще не устанавливает их аргументы.

Подробнее здесь: https://stackoverflow.com/questions/795 ... ing-gradle

Вернуться в «JAVA»