我该如何处理传递依赖关系?
Spring Cloud Contract 插件会为你添加创建存根 jar 的任务。一
问题在于,在重复使用存根时,你可能会错误地导入所有
那个存根的依赖。建造Maven神器时,即使你有几个
不同罐子,它们共用一个pom.xml文件,如下列表所示:
├── 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
├── ...
└── ...
有三种可能的依赖关系,以避免任何依赖关系 传递依赖的问题:
-
将所有应用依赖标记为可选
-
创建一个独立的
文物关于小作品 -
排除消费者端的依赖