Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Gradle 如何从项目依赖关系中包括存根合同_Gradle_Spring Cloud Contract - Fatal编程技术网

Gradle 如何从项目依赖关系中包括存根合同

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

如何定义包含-stubs jar的项目依赖关系

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

我有一个包含所有存根的contracts项目

那么在项目a中我会

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强制在构建项目时构建依赖关系,就像执行测试时一样