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

17 lines
1.5 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 发行物与安装位置
`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 平台插件)。版本与仓库见[发布与依赖版本](publishing.md)。