我正在尝试使用工具 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 来设置这些项目值。