【问题标题】:Gradle configurations integrationGradle 配置集成
【发布时间】:2020-02-01 19:49:46
【问题描述】:

我在build.gradle 找到了这段代码

configurations {
    all {
        resolutionStrategy {
            cacheDynamicVersionsFor 0, 'seconds'
        }
    }
    integration
}

我在任何地方都找不到integration 关键字所代表的含义。能给我解释一下吗?

【问题讨论】:

  • 它不响应 gradle groovy dsl 中的任何内容。它可以来自应用的一些插件吗?

标签: gradle groovy android-gradle-plugin build.gradle


【解决方案1】:

在这个例子中,构建是声明一个名为integration配置。配置在很大程度上可以被认为是一个桶或依赖项的集合。如果插件或 Gradle 核心对特定配置是新的,通常不需要声明它,因为它一开始就已经存在。

假设“集成”是“集成测试”的缩写。然后这里发生的事情是你的构建说:“嘿,我需要一堆依赖项来运行我的集成测试,但我不想污染其他类型的运行时环境的类路径。所以请让我用于隔离集成测试的依赖项桶”。

稍后在构建文件(您没有显示)中,您将找到一个dependencies 块,其中integration 配置填充了运行测试所需的模块。最后,一些实际使用它的任务,大概是为了设置类路径。

它可以用于许多其他原因。但不管它是什么,它可能是自定义的,如果你愿意,你可以将它(以及对它的所有引用)重命名为“aCollectionOfAwesomeDependenciesUsedForRunningOurIntegrationTest”。

【讨论】:

    猜你喜欢
    • 2019-12-20
    • 2017-01-13
    • 1970-01-01
    • 2014-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-02
    • 2018-07-25
    • 1970-01-01
    相关资源
    最近更新 更多