如何提供命令行参数来构建任务?
例如,我想从归档文件下载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/