我可以从 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}"
关于groovy - 从没有 Runtime.exec() 的 groovy 调用 gradle 任务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21967582/