# module-sdk **Repository Path**: yzycoc/module-sdk ## Basic Information - **Project Name**: module-sdk - **Description**: 机器人模块sdk - **Primary Language**: Unknown - **License**: AGPL-3.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 2 - **Created**: 2023-09-07 - **Last Updated**: 2025-09-08 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 仓鼠机器人 sdk #### 介绍 仓鼠bot 框架插件模板 #### 开发环境 - 语言:Java 8 - IDE(JAVA): IDEA - 依赖管理:Maven #### 使用方法 1. 需要修改包路径,防止出现相同类名无法加载服务(一定要改 com.gitee.yzycoc) 2. 修改pom文件中 xx-${project.groupId}-${project.version} 打包后 保障 ${project.groupId}.coc 为包路径 robot框架会执行 `Class.forName("${project.groupId}.BotDriver");` 内容初始化插件 1. 自动装配注册 > robot框架会直接执行 `Class.forName("${project.groupId}.BotDriver");` 内容初始化插件,如果类实现DriverCsRobot方法,则会自动初始化 2. 手动装配注册 > 需要在resources 中的 META-INFO.services 中添加该类的全路径 这里涉及到了 SPI 机制。 JVM会自动运行SPI下指定文件类下 static 方法。在static方法中 写如下代码 `ModuleManage.register(new BotDriver());` 便可手动初始化。`不推荐`:无法二次重启插件 ```java public class BotDriver implements DriverCsRobot { static { ModuleManage.register(new BotDriver()); } // ... 省略其他实现方法 } ```