重构目的
创建公共工程,将其他工程中 共有的类,移到公共工程中,然后让其他工程依赖该公共工程
创建公共工程
按照之前的方式,创建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
测试
重新测试







