跳到主要内容

构建与验证

以下命令分别在对应组件仓库根目录执行。版本和依赖见 环境与依赖,架构见 xresloader / xresconv。构建成功、测试成功与发行包运行是不同的验收。

xresloader 2.23.7​

mvn compile
mvn package
mvn test
mvn verify
java -jar target/xresloader-2.23.7.jar --version

mvn test 运行单元测试;mvn verify 在打包后继续执行 Failsafe 的 JAR 集成测试。默认生成兼容 Java 17 的完整 JAR。需要 Java 21 目标时使用 JDK 21+ 执行 mvn -Dproject.target.javaVersion=21 clean package。clean 会删除旧 target 产物,先保留所需文件。

2.23.0 起也支持 Gradle,命令以项目 wrapper 和 build.gradle 为准:

./gradlew test shadowJar

Windows 使用 ./gradlew.bat。Gradle 的 test 排除 *IT 集成测试;打包后集成验证使用上述 Maven verify。生成协议时使用 sample 的 gen_protocol_v2.py / gen_protocol_v3.py 和实际 protoc;生成产物不直接修改。实际转换验证需使用真实 JAR、Excel 和 descriptor,检查退出码、记录和目标文件,不能仅执行 --version。

xresconv-cli 2.0.2​

cargo build --release --locked
cargo fmt --all --check
cargo check --workspace --locked
cargo test --workspace --locked
cargo clippy --workspace --all-targets --locked -- -D warnings

二进制在 target/release,Windows 后缀为 .exe。测试覆盖 CLI、XML、规划、并发、取消、管道和 Python 转发层;fake-java 验证进程合同,不替代真实转换。真实项目验证先 --test,再在隔离目录执行并核对产物。

发行流程按 Cargo 版本匹配 tag,生成平台包与 SHA256;完整边界见 上游迁移合同。

xresconv-gui 3.0.0​

git lfs pull
corepack yarn install --immutable
corepack yarn check:toolchain
corepack yarn dev:desktop

Tauri 开发入口准备业务 workspaces 和前端热更新。桌面构建为 corepack yarn build:desktop;完整可分发介质使用平台打包入口,不能只分发 target/release 的程序。

corepack yarn package:windows --variant=bootstrap --arch=x64
corepack yarn package:linux --variant=offline --arch=x86_64
corepack yarn package:macos --variant=bootstrap --arch=arm64

平台命令在相应主机执行;指定非宿主架构需显式 --cross。产物在 build/dist,清单记录目标、sourceCommit、ABI 与摘要。验证示例:

corepack yarn verify:portable --os=windows --arch=x64 --variant=bootstrap
检查上游命令证明范围
静态与类型lint、typecheckJS/TS、文档、类型
单元与合同test:unit、test:contracts业务逻辑与 Schema
Rustcheck:shell、test:shell原生壳与静态规则
浏览器test:browserChromium、Firefox、WebKit;原生接口由适配器替代
桌面test:desktop真实系统 WebView 与应用通信
真实转换test:conversionJAR argv/stdin 的八种格式差分
发行介质verify:portable结构、摘要、目标二进制及适用环境中的运行

表中命令均以 corepack yarn 为前缀。真实转换明确设置 XRESCONV_TEST_JAR 和 XRESCONV_TEST_SAMPLE;未设置时只接受相邻目录唯一匹配,缺少或多个 JAR 不能猜测。Windows 桌面测试需匹配 WebView2 的 msedgedriver,macOS 使用 debug e2e 驱动;release 禁止该测试 feature。

上游 测试、打包 记录具体入口和平台限制。本页列出可执行命令,不表示本站维护已运行上游全套测试。

xresloader-dump-bin 2.6.0​

在 dump-bin 仓库根执行:

cargo build --release --locked
cargo fmt --all --check
cargo test --workspace --locked
cargo clippy --workspace --all-targets --locked

可执行文件位于 target/release,Windows 后缀 .exe。实际验收使用匹配的 descriptor 和导出 bin,检查头信息、记录及提取文件,见 查看工具。版本查询不代替二进制解析验证;本站没有运行它的上游全套构建或测试。

本文档站点​

本站使用 Node 22+,已有依赖时在本站根执行 npm run build。CI 使用 Node 24 / pnpm 9,安装命令为 pnpm install --frozen-lockfile,然后 pnpm build。站点编译验证 MDX、链接和资源,不执行工具示例。