yudao自建模块

创建模块

复制其他模块的目录结构,并修改 pom.xml 文件,添加依赖。

1
2
3
4
yudao-cloud(根项目,最外层)
└─ wgzc-module(聚合父模块,存放 api + server)
├─ wgzc-module-api
└─ wgzc-module-server 当前模块

主模块文件pom.xml
添加模块声明 :在 <modules>中添加了 <module>wgzc-module</module> ,使 Maven 多模块构建能识别该模块

模块主模块pom.xml添加
<relativePath>../pom.xml</relativePath>

1
2
3
4
5
6
7
8
9
<dependencyManagement>
<dependencies>
<dependency>
<groupId>cn.iocoder.cloud</groupId>
<artifactId>wgzc-module-api</artifactId>
<version>${revision}</version>
</dependency>
</dependencies>
</dependencyManagement>
  • 添加 relativePath :在 <parent> 中添加了 <relativePath>../pom.xml</relativePath>
  • 添加 dependencyManagement :添加了 wgzc-module-api 的版本管理,使其子模块可以省略版本声明

api模块pom.xml修改
修复 groupId :将<groupId>fun.wgfun</groupId> 修改为 <groupId>cn.iocoder.cloud</groupId> ,与项目其他模块保持一致

server模块pom.xml修改

  • 调整顺序 :将 <modelVersion> 移到 <parent> 之前(Maven 规范)
  • 添加 relativePath :在 <parent> 中添加了 <relativePath>../pom.xml</relativePath>
  • 保留必要版本 :恢复了 yudao-module-system-api 和 yudao-module-infra-api 的 <version>${revision}</version> 声明(因为它们不在 BOM 管理中)
  • 省略 wgzc-module-api 版本 :由于已在父 POM 的 dependencyManagement 中定义,可省略版本