Gradle 如何从项目依赖关系中包括存根合同
如何定义包含-stubs jar的项目依赖关系 例如,我有一个多模块项目 我有一个包含所有存根的contracts项目 那么在项目a中我会Gradle 如何从项目依赖关系中包括存根合同,gradle,spring-cloud-contract,Gradle,Spring Cloud Contract,如何定义包含-stubs jar的项目依赖关系 例如,我有一个多模块项目 我有一个包含所有存根的contracts项目 那么在项目a中我会 implementation(project(":contracts")) 这不会将存根jar放在类路径上 如何指定项目依赖项以引入存根jar 好的,所以我要想让它发挥作用的唯一方法是 在合同模块build.gradle.kts中,这是使用kotlin DSL: val stubs by configurations.creating { isCanB
implementation(project(":contracts"))
这不会将存根jar放在类路径上
如何指定项目依赖项以引入存根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"))
在这里,使用测试实现很重要。如果只执行运行时,则需要预构建合同模块中的JAR。使用testImplementation强制在构建项目时构建依赖关系,就像执行测试时一样