2.0版本重构:增加common公共工程

重构目的

创建公共工程,将其他工程中 共有的类,移到公共工程中,然后让其他工程依赖该公共工程

创建公共工程

按照之前的方式,创建common工程,如下图:

添加依赖

在pom.xml添加下面代码:

<dependencies>
    <dependency>
        <groupId>com.fasterxml.jackson.core</groupId> 
        <artifactId>jackson-databind</artifactId> 
        <version>2.9.1</version> 
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-devtools</artifactId>
        <scope>runtime</scope>
        <optional>true</optional>
    </dependency>
    <dependency>
        <groupId>org.projectlombok</groupId>
        <artifactId>lombok</artifactId>
        <optional>true</optional>
    </dependency>
    <!-- java工具类库 -->
    <dependency>
        <groupId>cn.hutool</groupId>
        <artifactId>hutool-all</artifactId>
        <version>5.3.7</version>
    </dependency>
</dependencies>

hutool是工具类库,官网:
https://www.hutool.cn/docs/#/

在pom.xml文件点右键 maven->reimport重新导入依赖

向common工程复制共有类

将notice模块、ums模块中共有的Notice和CommonResult,复制(先不要删除)到common工程

注意:notice模块、ums模块中这2个类,不要删除

最终工程结构

maven安装

install 总工程

总工程必须要 install 到 maven 本地库中,否则 后面启动 ums、notice 服务会报错!

install common工程

将common工程安装到maven本地库中,才能供其他maven工程依赖

先clean,如下图:

然后install,如下图:

看到下面提示表示成功:

改造notice工程

删除Notice和CommonResult类

工程结构图:

添加依赖

在pom.xml中添加common依赖

注意: 总工程、common工程要执行maven install

<dependency>
    <groupId>top.malaoshi</groupId>
    <artifactId>common</artifactId>
    <version>1.0-SNAPSHOT</version>
</dependency>

执行reimport

改造ums工程

删除Notice和CommonResult类

添加依赖

注意: 总工程、common工程要执行maven install

在pom.xml中添加common依赖

<dependency>
    <groupId>top.malaoshi</groupId>
    <artifactId>common</artifactId>
    <version>1.0-SNAPSHOT</version>
</dependency>

执行reimport

测试

重新测试


原文出处:/show_1EF5hFaVgdpD.html