前面的系列项目中,我们会发现有个接口是一样的,我们需要单独抽取出来,统一维护,这样可以更加高效的处理项目。同时,两个项目的maven依赖包也可以统一维护,这样有助于项目在多人协作的同时,保证项目依赖的统一性。

系列文档目录

Dubbo 项目学习(一) Admin 管理控制台

Dubbo 项目学习(二) 发布Dubbo服务

Dubbo 项目学习(三) 消费Dubbo服务

Dubbo 项目学习(四) 接口抽取及以来版本统一

创建父工程

  我们新建一个dubbo-parent项目,作为父级工程,用于统一管理项目中依赖包的版本。(新建完的项目可以只保留pom.xml文件即可)

  修改pom.xml文件中的packing属性为pom,以及配置对应参数;同时配置我们之前项目中需要用到的包,如下所示:

Dubbo 项目学习(四) 接口抽取以及依赖版本统一

    <!--  包版本管理  -->
    <properties>
        <dubbo.version>2.6.0</dubbo.version>
        <zkclient.version>0.10</zkclient.version>
        <curator-framework.version>4.0.1</curator-framework.version>
        <fastjson.version>1.2.46</fastjson.version>
        <log4j.version>1.2.17</log4j.version>
        <slf4j-api.version>1.7.25</slf4j-api.version>
        <commons-lang3.version>3.4</commons-lang3.version>
        <netty-all.version>4.0.35.Final</netty-all.version>
    </properties>

    <!--  依赖管理  -->
    <dependencyManagement>
        <dependencies>
            <dependency>
                <groupId>com.alibaba</groupId>
                <artifactId>dubbo</artifactId>
                <version>${dubbo.version}</version>
            </dependency>
            <dependency>
                <groupId>com.101tec</groupId>
                <artifactId>zkclient</artifactId>
                <version>${zkclient.version}</version>
            </dependency>
            <dependency>
                <groupId>org.apache.curator</groupId>
                <artifactId>curator-framework</artifactId>
                <version>${curator-framework.version}</version>
            </dependency>
            <dependency>
                <groupId>com.alibaba</groupId>
                <artifactId>fastjson</artifactId>
                <version>${fastjson.version}</version>
            </dependency>
            <dependency>
                <groupId>log4j</groupId>
                <artifactId>log4j</artifactId>
                <version>${log4j.version}</version>
            </dependency>
            <dependency>
                <groupId>org.slf4j</groupId>
                <artifactId>slf4j-api</artifactId>
                <version>${slf4j-api.version}</version>
            </dependency>
            <dependency>
                <groupId>org.apache.commons</groupId>
                <artifactId>commons-lang3</artifactId>
                <version>${commons-lang3.version}</version>
            </dependency>
            <dependency>
                <groupId>io.netty</groupId>
                <artifactId>netty-all</artifactId>
                <version>${netty-all.version}</version>
            </dependency>
        </dependencies>
    </dependencyManagement>
View Code

相关文章:

  • 2021-09-25
  • 2022-12-23
  • 2021-12-18
  • 2022-12-23
  • 2021-07-19
  • 2021-09-14
  • 2021-09-08
  • 2022-12-23
猜你喜欢
  • 2021-09-27
  • 2021-05-25
  • 2022-01-04
  • 2022-12-23
  • 2022-12-23
  • 2021-11-21
相关资源
相似解决方案