*前言:上两篇文章中,我们发现在两个项目dubbo-demo-provider
和dubbo-demo-consumer
中,接口DemoProviderService
代码重复,pom.xml依赖代码重复,下面我们尝试将其统一。
①我们首先新建一个简单maven项目dubbo-demo-api
,将接口DemoProviderService
复制到该项目中,再将之前两个项目中的接口删除,此时,之前两个项目会报错。
②我们在项目dubbo-demo-provider
和dubbo-demo-consumer
中添入依赖,刷新后,报错信息应该会消失,此时完成了接口抽取的工作:
<dependency>
<groupId>com.java</groupId>
<artifactId>dubbo-demo-api</artifactId>
<version>0.0.1-SNAPSHOT</version>
</dependency>
③我们再新建一个maven项目dubbo-demo-parent
,注意packaging选项选择pom属性,该项目只做依赖版本的统一,没有实际功能:
在pom.xml中配置版本属性:
<properties>
<dubbo-demo-api.version>0.0.1-SNAPSHOT</dubbo-demo-api.version>
<dubbo.version>2.6.0</dubbo.version>
<zkclient.version>0.10</zkclient.version>