groovy - 从没有 Runtime.exec() 的 groovy 调用 gradle 任务

标签 groovy gradle

我可以从 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/

相关文章:

java - 如何设置可从 Java 代码执行的 Groovy 脚本的属性?

grails - Gradle 2.3中的Jcenter()异常

android - Gradle 错误 : "Attribute "rippleColor"has already been defined"in android studio

unit-testing - 基于 Spock 交互的测试 : too few invocation on a method

groovy - 如何在Groovy中以编程方式更改Groovy/Gradle文件?

xml - groovy - xml - 保留属性顺序

Gradle:如何通过管道传输到 Exec 任务

android - com.android.build.api.transform.TransformException : com. android.builder.packaging.DuplicateFileException: 重复文件

android-studio - Android Studio 不会生成签名的 aab

android - 如何使用 Gradle 配置 Proguard?