2

我正在尝试使用工具 API 从 groovy 代码运行 gradle 任务。以下作品:

ProjectConnection connection = GradleConnector.newConnector()
            .forProjectDirectory(new File(System.properties.getProperty('user.dir')))
            .connect()    

connection.newBuild()
            .forTasks('deploy')
            .setStandardOutput(System.out)
            .run()

但我要运行的任务取决于项目属性。例如,如果我从命令行运行它,我会使用

 gradle -Penv=local deploy

我不知道如何使用工具 API 来设置这些项目值。

4

1 回答 1

2

你可以做:

connection.newBuild()
            .withArguments('-Penv=local')
            .forTasks('deploy')
            .setStandardOutput(System.out)
            .run()
于 2017-03-14T23:41:23.737 回答