我该如何处理传递依赖关系?

Spring Cloud Contract 插件会为你添加创建存根 jar 的任务。一 问题在于,在重复使用存根时,你可能会错误地导入所有 那个存根的依赖。建造Maven神器时,即使你有几个 不同罐子,它们共用一个pom.xml文件,如下列表所示:spring-doc.cadn.net.cn

├── producer-0.0.1.BUILD-20160903.075506-1-stubs.jar
├── producer-0.0.1.BUILD-20160903.075506-1-stubs.jar.sha1
├── producer-0.0.1.BUILD-20160903.075655-2-stubs.jar
├── producer-0.0.1.BUILD-20160903.075655-2-stubs.jar.sha1
├── producer-0.0.1.BUILD-SNAPSHOT.jar
├── producer-0.0.1.BUILD-SNAPSHOT.pom
├── producer-0.0.1.BUILD-SNAPSHOT-stubs.jar
├── ...
└── ...

有三种可能的依赖关系,以避免任何依赖关系 传递依赖的问题:spring-doc.cadn.net.cn

我如何将所有应用依赖标记为可选?

如果,在制作人应用时,你将所有依赖标记为可选, 当你包含制作人在另一个申请中(或当 依赖由 Stub Runner 下载),因为所有依赖 可选的,不会被下载。spring-doc.cadn.net.cn

我该如何创建一个独立的文物给斯图布斯?

如果你创建了一个独立的文物你可以随意设置。 例如,你可能决定完全不依赖任何依赖。spring-doc.cadn.net.cn

我如何排除消费者端的依赖关系?

作为消费者,如果你在类路径中添加存根依赖,可以显式排除不需要的依赖。spring-doc.cadn.net.cn