【问题标题】:In Gradle, associating task with a dependency configuration在 Gradle 中,将任务与依赖项配置相关联
【发布时间】:2015-10-14 11:04:26
【问题描述】:

如何将任务关联到特定的依赖配置?

如果我看 23.5。依赖管理 (gradle java plugin official doc) 部分,它声明例如compileTestJava 任务 使用testCompile 配置。

我只是想知道如何实现这一目标。

【问题讨论】:

    标签: java android gradle


    【解决方案1】:

    gradle 正在自动创建这些配置; 如果你定义一个sourceSet,就会创建一堆东西(按照惯例):

    sourceSets {
       thing
    }
    

    将定义配置:thingCompile, thingRuntime 任务:compileThingJava, processThingResources, thingClasses

    你可能想看看:gradle tasks --allgradle dependencies

    如果你想为这些配置添加依赖 最好使用生成的

    您当然可以创建自己的配置并从中扩展:configurations { thingCompile.extendsFrom(myConfig) }

    【讨论】:

    • 感谢您的回答。在本例中,任务compileThingJava 将使用thingCompile?我怎么知道?
    • 是的,它会使用它...有一些关于此的注释:docs.gradle.org/current/userguide/java_plugin.html 见 23.2
    • 我已经看过了 :) 顺便谢谢你。但是,在 23.5 部分,您可以看到 compileJava 任务正在使用 compile 依赖配置,但这是为什么呢?这种界限在哪里定义?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多