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