如何提供命令行参数来构建任务

时间:2018-12-31 09:35:05

标签: gradle

如何提供命令行参数来构建任务?

例如,我想从归档文件下载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 :(得分:0)

您可以为此目的使用项目属性(请参见Project Properties

示例:考虑以下任务

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

您可以按以下方式传递属性值:

./gradlew hello -PmyProp=world

注意,您应该使用“版本”以外的其他变量名称,因为version已经是附加到项目的Gradle属性。

注释2 :我注意到您使用的是src值的简单引号,但这不起作用。您需要对字符串插值使用双引号(请参见here):

使用:

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

代替:

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