Gradle 配置集成



我发现这段代码在build.gradle

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

我在任何地方都找不到integration关键字代表什么。你能给我解释一下吗?

在此示例中,构建声明了一个名为integration的新配置。在大多数情况下,配置可以被视为存储桶或依赖项的集合。如果插件或 Gradle 核心是关于特定配置的新内容,通常无需声明它,因为它一开始就已经存在。

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

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

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

最新更新