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

例如,我想从归档文件下载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

最佳答案

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

示例:考虑以下任务

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

您可以按如下方式传递属性值:
./gradlew hello -PmyProp=world

注意您应该使用另一个变量名而不是“version”,因为version已经是附加到项目的Gradle属性。

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

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

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

关于gradle - 如何提供命令行参数来构建任务,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/53985855/

10-11 22:19
查看更多