Как предоставить аргумент командной строки для построения задачи - PullRequest
0 голосов
/ 31 декабря 2018

Как предоставить аргумент командной строки для задачи сборки?

Например, я хочу загрузить 60 версий сборки из архива на путь к локальному серверу.Не могли бы вы подсказать, как мне этого добиться?

Пример задачи:

    task download(type: Download) {
        src 'http://archiva/repository/test/$version/project-$version.jar'
        dest new File(buildDir, '../../../test/project.jar')
        username 'username'
        password 'password'
}

gradle скачать версию = 60

1 Ответ

0 голосов
/ 31 декабря 2018

Вы можете использовать Свойства проекта для этой цели (см. Свойства проекта )

Пример: рассмотрим следующую задачу

task hello{
    doLast{
        println "Hello ${project.findProperty('myProp')}"
    }
}

Выможно передать значение свойства следующим образом:

./gradlew hello -PmyProp=world

Примечание вам следует использовать имя переменной, отличное от "version", поскольку version уже является свойством Gradle, присоединенным к проекту.

Примечание 2 : я заметил, что вы используете простую кавычку для значения src, это не может работать.Вам нужно задать двойную кавычку для интерполяции строк (см. здесь ):

Использование:

src "http://archiva/repository/test/$version/project-$version.jar"

вместо:

src 'http://archiva/repository/test/$version/project-$version.jar'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...