Как передать аргумент командной строки в Gradle Kotlin DSL - PullRequest
1 голос
/ 11 июня 2019

Вот пример из Groovy, который представляет именно то, чего я хотел бы достичь:

Command line:

./gradlew jib -PmyArg=hello

build.gradle.kts

task myTask {
    doFirst {
       println myArg
       ... do what you want
    }
}

Источникв этом примере здесь - опция 3 .

Как прочитать и передать значение myArg в Kotlin DSL?

1 Ответ

1 голос
/ 11 июня 2019

Через некоторое время нашел ответ:

build.gradle.kts

val myArg: String by project // Command line argument is always a part of project

task("myTask") {
    doFirst {
        if (project.hasProperty("myArg")) {
            println(myArg)
        }
    }
}

Command line:

gradle myTask -PmyArg=foo

Output:

$ gradle myTask -PmyArg=foo

> Task :myTask
foo

BUILD SUCCESSFUL in 1s
1 actionable task: 1 executed

Ссылки по теме:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...