模块与依赖
当前 Maven Group 为 com.IceCreamQAQ.Rain,版本为 1.0.0-DEV12。
| Artifact | 直接职责 | 主要项目依赖 |
|---|---|---|
function | 工具函数、反射、JSON、ASM 辅助 | Kotlin、coroutines、ASM、fastjson2、SLF4J |
api | DI、事件、Loader 公共接口 | function、javax.inject |
classloader | 应用类加载与字节码转换 | function |
hook | 方法 Hook | classloader |
di | DI 与配置 | function、api、SnakeYAML |
event | 事件总线 | api、classloader |
job | 调度任务 | function、api |
controller | Controller 抽象 | api |
application | 应用运行时 | di、classloader、hook |
rain-test | 应用测试 | application、JUnit Platform |
选择建议
- 最小应用运行时:
application。 - 事件或任务:额外加入
event/job。 - 构建 Web、RPC 等适配层:加入
controller并实现业务协议相关抽象。 - 只复用公共接口:依赖
api,避免引入完整运行时。