我可以将输入传递给gradle任务吗?

时间:2015-10-22 17:42:46

标签: input gradle

是否可以将输入传递给gradle任务?例如,您可以将输入传递给java或c程序。我可以用gradle任务做类似的事情吗?

1 个答案:

答案 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."
    }
}