是否可以将输入传递给gradle任务?例如,您可以将输入传递给java或c程序。我可以用gradle任务做类似的事情吗?
答案 0 :(得分:2)
如果你的意思是,你需要通过命令行参数传递一些值,你可以这样做:
customTask {
if ( project.hasProperty("someArg") ) {
println project.property("someArg")
}
}
然后使用此参数运行您的应用程序
gradle customTask -PsomeArg=PassedValue
或者您可以创建任务并在执行阶段获取值,例如:
def username
def password
task getCridentials << {
def console = System.console()
if (console) {
username = console.readLine('username: ')
password = console.readPassword('password: ')
} else {
logger.error "Can't get console."
}
}