gpt4 book ai didi

gradle - 如何从项目依赖中包含 stub 契约(Contract)

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

您如何定义项目依赖项以包含 -stubs jar?

例如,我有一个多模块项目。

我有包含所有 stub 的契约(Contract)项目。

然后在项目中我做

implementation(project(":contracts"))

这不会将 stub jar 放在类路径上。

如何指定项目依赖项以引入 stub jar?

最佳答案

好的,所以我让它工作的唯一方法是以下。

在合约模块 build.gradle.kts(这是使用 kotlin DSL)中:

val stubs by configurations.creating {
isCanBeConsumed = true
isCanBeResolved = false
}


artifacts {
add("stubs", tasks.verifierStubsJar.get())
}

然后在消费者方面:
testImplementation(project(":libs:contracts", "stubs"))

在这里使用 testImplementation 很重要。如果你只做运行时,合约模块中的 jars 需要预先构建。使用 testImplementation 强制在您构建项目时构建依赖项(即就像您在执行测试时所做的那样)

关于gradle - 如何从项目依赖中包含 stub 契约(Contract),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62072246/

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