【问题标题】:Call gradle task from groovy w/o Runtime.exec()从没有 Runtime.exec() 的 groovy 调用 gradle 任务
【发布时间】:2014-02-23 11:26:17
【问题描述】:

我可以从 groovy 脚本调用 gradle 任务而不调用 gradle (gradlew) 脚本作为外部程序吗? IE。将 gradle jar 放入类路径并调用 main?

【问题讨论】:

  • 是的,你一定可以做到,唯一的问题是如何做。也许改变你的问题会很好。

标签: groovy gradle


【解决方案1】:

您可以使用 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}"

【讨论】:

    猜你喜欢
    • 2020-04-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-29
    • 1970-01-01
    • 2019-03-02
    • 1970-01-01
    • 2016-11-18
    相关资源
    最近更新 更多