gpt4 book ai didi

gradle - 使用 Gradle API 将依赖解析到 Gradle 缓存中

转载 作者:行者123 更新时间:2023-12-03 03:31:05 24 4
gpt4 key购买 nike

我正在为库的多个版本构建一个适配器。
在我的单元测试中,我想针对所有这些版本进行测试。它们在中央可用,我可以像这样解决它们:

def version = '2.0'
def project = ProjectBuilder.builder().build()
def config = project.configurations.create('config');
def dependency = project.dependencies.create("org.company:artifact:${version}")
config.dependencies.add(dependency)
project.repositories {
jcenter()
}
configuration.resolve()

问题是依赖被下载到 userHome 中的临时项目目录目录。 ProjectBuilder不提供将特定路径设置为 userHome 的方法.因此必须一次又一次地下载相同的依赖项。 Gradle API 是否提供了一种从 ~/.gradle/caches/modules-2/files-2.1 动态解析依赖关系的方法?或者普通的构建脚本可以解决来自/进入的依赖关系?

最佳答案

使用 TemporaryFolder ,您可以设置 ProjectBuilder目录:

@Rule
public static TemporaryFolder projectFolder
@BeforeClass
public static void setupOnce() {
projectFolder = new TemporaryFolder()
}

然后:
Project project = ProjectBuilder.builder()
.withProjectDir(projectFolder.getRoot())
.withName("project name")
.build()

关于gradle - 使用 Gradle API 将依赖解析到 Gradle 缓存中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36693988/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com