【发布时间】:2014-02-23 11:26:17
【问题描述】:
我可以从 groovy 脚本调用 gradle 任务而不调用 gradle (gradlew) 脚本作为外部程序吗? IE。将 gradle jar 放入类路径并调用 main?
【问题讨论】:
-
是的,你一定可以做到,唯一的问题是如何做。也许改变你的问题会很好。
我可以从 groovy 脚本调用 gradle 任务而不调用 gradle (gradlew) 脚本作为外部程序吗? IE。将 gradle jar 放入类路径并调用 main?
【问题讨论】:
您可以使用 Gradle Api 以编程方式执行任务:
ProjectConnection connection = GradleConnector.newConnector()
.forProjectDirectory(projectDir) // the gradle project directory
.connect()
connection.newBuild()
.forTasks(taskName) // set your task name here
.run()
您需要依赖 Gradle Api(您提到的 jar):
"org.gradle:gradle-tooling-api:${gradle.gradleVersion}"
【讨论】: