Skip to content

C 端业务插件(按域,原 mms-servers)

路由与历史

本站路径 /mms-plugins/c-mobile-servers 仍指向本页,便于旧书签与外链。com.sxpcwlkj.plugin.c.mobile.servers / mms-plugin-c-mobile-servers 单 JAR 已移除,能力由下方 七个 SPI_ONLY 插件承接;需求文档见主仓 version/v2.0.13-C端业务插件按域拆分.md

mms-serversmember / base / bbs / ad / article / cms+website / app / openApi 已拆到 独立 Maven 模块,每个插件 onLoad 内使用 DomainSpringBeansInstaller(逻辑 com.sxpcwlkj.bean.install)仅注册本域包,与 mms-plugin-doc 同类安装器对齐。

mms-open-api(模块 mms-plugin-open-api)不编译依赖上述业务源码;将各模块 maven-shade-plugin 产出的 *-standalone.jar 放入 mms.plugin.root-dir(或经插件市场上传)并激活后,由原 C 端 API 能力等价替代。

插件清单(plugin.json id → Maven 目录)

插件 IDMaven 模块域 / 说明
mms.plugin.c-membermms-plugin-c-member会员 + base.service / base.web(须最先安装;其它 C 端域 必选依赖本 id)
mms.plugin.c-bbsmms-plugin-c-bbsBBS
mms.plugin.c-admms-plugin-c-ad广告
mms.plugin.c-articlemms-plugin-c-article文章
mms.plugin.c-sitemms-plugin-c-site站点 / CMS / website
mms.plugin.c-appmms-plugin-c-app应用版本
mms.plugin.c-openapimms-plugin-c-openapiOpen API

每插件 runtimeModeSPI_ONLYhostServicesContractVersion3(以 JAR 内资源为准)。

依赖拓扑(运维)

  • 各插件 plugin.json 均可 optional 依赖 mms.plugin.c-base(与 v2.0.8 一致,不装不阻断)。
  • c.member,其余六域对 mms.plugin.c-member必选(宿主拓扑排序须满足)。

公共安装器(非独立市场插件)

com.sxpcwlkj.bean.install(Java 包同名)提供 DomainSpringBeansInstaller单独 plugin.json,随各域 fat JAR shade 打入。不会/不应出现 /plugin/com.sxpcwlkj.bean.install/... 路由。

安装包形态

生产环境须使用各模块生成的 *-standalone.jar(各 pom.xml 已排除与宿主重复的 mms-common 等)。用瘦包冒充完整 C 端能力。

构建(一次性打出七域)

在主仓 mms-plus/mms-plugins

bash
mvn -pl mms-plugin-c-member,mms-plugin-c-bbs,mms-plugin-c-ad,mms-plugin-c-article,mms-plugin-c-site,mms-plugin-c-app,mms-plugin-c-openapi,mms-plugin-bean-install -am package -DskipTests

产物目录示例:mms-plugin-c-member/target/mms-plugin-c-member-*-standalone.jar 等。

Java 交叉引用

BBS 等域源码引用 com.sxpcwlkj.member.* 时,对应模块 Maven 使用 mms-plugin-c-memberprovided 依赖做编译期类型解析;把会员包再 shade 进其它域 standalone。详见主仓 v2.0.13 §「落库约定」。

延伸阅读

  • 拆分与 DAG:version/v2.0.13-C端业务插件按域拆分.md
  • 全量清单与集成表:version/v2.0.12-C端与全量插件清单基线.md
  • 历史迁出过程:version/v2.0.11-mms-servers迁出与C端插件链.md(聚合形态已由 v2.0.13 取代)
  • 企微与依赖校验:version/v2.0.8-C端插件化与依赖校验落地.md
  • 插件分册总览 · JAR 插件入门

Released under the MIT License.