Files
MoonBridge/docs/release-layout.md
layue13andClaude Opus 5.5 afea023bce build: 代理发行包改为单个可运行的 moonbridge.jar
发行包去掉 bin/ 启动脚本和 lib/ 下的 42 个依赖 jar,改为与其他代理服务端一样
用 java -jar moonbridge.jar 启动:
- proxy-core 用 shadow 打出含全部依赖的 moonbridge.jar(合并 META-INF/services,
  清单写入 Main-Class、Multi-Release 与 Enable-Native-Access: ALL-UNNAMED)
- 泄漏检测默认关闭改由 ProxyMain 在加载 Netty 前设置,显式 -D 仍优先
- 移除不再使用的 application 约定插件
- 安装包检查、烟测与基准脚本改用发行包根目录作 classpath;文档同步

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-22 15:00:14 +08:00

1.5 KiB
Raw Permalink Blame History

发行物与安装位置

bash ./gradlew release(Windows:.\gradlew.bat release)把部署需要的东西收集到 build/release/:

路径 是什么 装在哪里
server/moonbridge-<版本>.zip 代理发行包:可直接运行的 moonbridge.jar、config/ 示例配置、README;带 -Pluckperms 构建时 plugins/ 里含 LuckPerms 平台插件 代理服务器,解压后在该目录用 JDK 25 运行 java -jar moonbridge.jar
backend/moonbridge-backend-<版本>.jar 后端共享宿主 MoonBridgeBackend(Bukkit/Uranium 插件,Java 8),内含消息 API 与控制通道客户端 每台后端服务器的 plugins/;后端业务插件对它 compileOnly 并在 plugin.yml 里 depend: [MoonBridgeBackend]
client/moonbridgews-<版本>.jar 1.7.10 Forge WebSocket 客户端 mod 玩家客户端 mods/,另需 UniMixins;只在使用 ws:///wss:// 地址时需要

可选开关:

  • -Pluckperms:同时编译 LuckPerms 平台插件(需要 git submodule update --init --recursive),并运行 permissionAcceptance。CI 和正式发布都带这个开关。
  • -PskipClientMod:不构建客户端 mod(它需要下载 Minecraft 1.7.10 工具链)。

Maven 坐标(group uk.potatolab.moonbridge):proxy-plugin-api(代理插件 API)、messaging(消息 API 与协议)、backend(后端宿主及其 API)、luckperms-moonbridge(LuckPerms 平台插件)。版本与仓库见发布与依赖版本。