Skip to content

二次开发要求

业务模块

这个是我一直在遵循的要求,一般建议如果想要二开或者贡献代码就遵循这个要求。

首先是开发业务都需要在xiaou-modules模块下新建模块来写。

模块需要首先引入

xml
<dependency>
    <groupId>com.xiaou</groupId>
    <artifactId>xiaou-common-core</artifactId>
</dependency>
<dependency>
    <groupId>com.xiaou</groupId>
    <artifactId>xiaou-common-web</artifactId>
</dependency>

其他的根据需求按需进行引入。

一般常见的有

xml
<dependency>
    <groupId>com.xiaou</groupId>
    <artifactId>xiaou-common-mybatis</artifactId>
</dependency>
<dependency>
    <groupId>com.xiaou</groupId>
    <artifactId>xiaou-common-redis</artifactId>
</dependency>
<dependency>
    <groupId>com.xiaou</groupId>
    <artifactId>xiaou-common-satoken</artifactId>
</dependency>

之后模块的父pom

xml
<parent>
    <groupId>com.xiaou</groupId>
    <artifactId>xiaou-modules</artifactId>
    <version>${revision}</version>
</parent>

此为固定写法。

之后在启动类xiaou-admin的pom里面引入例如

xml
<dependency>
    <groupId>com.xiaou</groupId>
    <artifactId>xiaou-ai</artifactId>
    <version>${revision}</version>
</dependency>

通用模块

如果想要开发common模块的通用功能。

父pom为

xml
<parent>
    <groupId>com.xiaou</groupId>
    <artifactId>xiaou-common</artifactId>
    <version>${revision}</version>
</parent>

之后需要在xiaou-common-bom模块声明。

例如

xml
<dependency>
    <groupId>com.xiaou</groupId>
    <artifactId>xiaou-common-websocket</artifactId>
    <version>${revision}</version>
</dependency>

贡献代码需求

需要提交pr后,提交你的接口测试图。如果前端也进行修改了,可以直接提交前后端联调测试图