新建子模块
# Maven多模块下新建子模块流程
在若依框架中,Maven多模块项目结构下添加新业务模块是非常常见的需求。本文将详细介绍如何在若依项目中添加一个新的子模块,步骤包括创建目录结构、配置 pom.xml
文件、以及如何在主项目中引入新模块。
# 一、新建业务模块目录
首先,在若依项目的根目录下新建一个业务模块目录,例如 ruoyi-test
。
ruoyi
│
├── ruoyi-admin
├── ruoyi-common
├── ruoyi-framework
├── ruoyi-generator
├── ruoyi-quartz
├── ruoyi-system
├── ruoyi-test # 新建的业务模块目录
└── pom.xml
1
2
3
4
5
6
7
8
9
10
2
3
4
5
6
7
8
9
10
在 ruoyi-test
目录下创建 pom.xml
文件,以及 src/main/java
和 src/main/resources
目录:
ruoyi-test
│
├── pom.xml
└── src
├── main
│ ├── java
│ └── resources
1
2
3
4
5
6
7
2
3
4
5
6
7
# 二、配置 ruoyi-test
模块的 pom.xml
在 ruoyi-test
模块中,新建 pom.xml
文件,并配置如下内容:
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<!-- 继承父项目的配置 -->
<parent>
<artifactId>ruoyi</artifactId>
<groupId>com.ruoyi</groupId>
<version>x.x.x</version> <!-- 请确保这里的版本号与父项目一致 -->
</parent>
<modelVersion>4.0.0</modelVersion>
<!-- 模块的artifactId -->
<artifactId>ruoyi-test</artifactId>
<description>Test 系统模块</description>
<dependencies>
<!-- 引入 ruoyi-common 模块 -->
<dependency>
<groupId>com.ruoyi</groupId>
<artifactId>ruoyi-common</artifactId>
</dependency>
</dependencies>
</project>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
# 三、在根目录 pom.xml
中添加模块依赖
在项目的根目录 pom.xml
文件中,找到 <dependencies>
节点,并添加对 ruoyi-test
模块的依赖:
<dependencies>
<!-- 其他模块的依赖 -->
<!-- 测试模块-->
<dependency>
<groupId>com.ruoyi</groupId>
<artifactId>ruoyi-test</artifactId>
<version>${ruoyi.version}</version>
</dependency>
</dependencies>
1
2
3
4
5
6
7
8
9
10
2
3
4
5
6
7
8
9
10
同时,在 <modules>
节点中添加新模块的引用:
<modules>
<!-- 其他模块 -->
<module>ruoyi-test</module>
</modules>
1
2
3
4
5
2
3
4
5
# 四、在 ruoyi-admin
模块中添加依赖
在 ruoyi-admin
模块的 pom.xml
文件中,添加对新模块 ruoyi-test
的依赖:
<dependencies>
<!-- 其他模块的依赖 -->
<!-- 测试模块-->
<dependency>
<groupId>com.ruoyi</groupId>
<artifactId>ruoyi-test</artifactId>
</dependency>
</dependencies>
1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9
# 五、编写测试代码
在 ruoyi-test
模块的 src/main/java/com/ruoyi/test
目录下创建 TestService.java
类,用于测试模块的功能:
package com.ruoyi.test;
/**
* 测试服务类
*/
public class TestService {
/**
* 测试方法,返回 "hello"
* @return 字符串 "hello"
*/
public String helloTest() {
return "hello";
}
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
2
3
4
5
6
7
8
9
10
11
12
13
14
15
在 ruoyi-admin
模块中,创建一个测试类来调用 TestService
:
import com.ruoyi.test.TestService;
public class TestController {
public static void main(String[] args) {
TestService testService = new TestService();
String result = testService.helloTest();
System.out.println(result); // 输出 "hello"
}
}
1
2
3
4
5
6
7
8
9
10
2
3
4
5
6
7
8
9
10
运行 TestController
,如果输出 hello
,则说明模块集成成功。
# 六、总结
通过以上步骤,你已经成功在若依框架的多模块项目中添加了一个新的业务模块。总结如下:
- 创建业务模块目录:在根目录下创建新的模块目录,并配置
pom.xml
文件。 - 配置
pom.xml
:在模块的pom.xml
中指定父项目,并添加所需的依赖。 - 更新主项目的
pom.xml
:在根目录的pom.xml
中添加对新模块的依赖和模块引用。 - 测试模块功能:在新模块中编写测试代码,并在
ruoyi-admin
中进行调用验证。
编辑此页 (opens new window)
上次更新: 2024/12/28, 18:32:08