Skip to content

feat(maven): 有效模型、精确测试与 reactor 框架运行调试(#1495) - #8

Draft
Mucheen wants to merge 23 commits into
codex/issue-1495-native-executionfrom
codex/issue-1495-maven-domain
Draft

Mucheen wants to merge 23 commits into
codex/issue-1495-native-executionfrom
codex/issue-1495-maven-domain

Conversation

@Mucheen

@Mucheen Mucheen commented Oct 29, 2026 •

Copy link
Copy Markdown

Maven 的配置、模型、精确测试及框架运行由插件后端持有,宿主消费通用 Provider 契约。本 PR 叠在 #7 上,继续 Draft,不合并或发布;配套 宿主 #1558、SDK #5 尚未完成正式合并发行,SDK lock、下载和校验值不变。

  • settings XML 由 Maven 后端的 JDK 安全 DOM 读写,保留命名空间、注释、未知字段和秘密;校验来源/版本,只改允许字段。编辑写入宿主分配的私有空暂存文件,不创建任意输出、不跟随链接,只返回回执。宿主拥有确认、CAS、权限和原子发布/回读;秘密不进入 RPC 或错误。
  • buildSystems 4 按通用 purpose/sourceRoles 声明资源准备任务,任务身份只在插件内部解释。
  • 保留 v8 Surefire/Failsafe 规范报告、v9 不透明精确选择器和 v10 typed Run。生效 Profile、继承插件、Mojo 参数、reactor/workspace reader 与执行计划决定目标和启动,保留运行时/应用 argv、环境、入口、目录及依赖。
  • 空模块目标原样交给 Maven 处理 defaultGoal 或它自己的无目标错误,不由宿主编造目标。模块不支持的运行时/入口选择由 Provider 明确拒绝。
  • v11 引用公开 configurationType:java,接收当前适配器身份与 loopback connection。Java Support 拥有同包 JDT 适配器;Maven 不声明其他插件的语言服务器,JDWP 和框架参数由本后端解释。
  • 用户允许先固定预集成 #1581 的 b87c7f60dd80f851695d7052b5287a5c93c7fa46。新增 toolDefinitions 1 声明 io.github.lithe-idea.maven-build:maven,通过 executableResolution 2 选择自己的工具和官方 java 前置运行时;声明布局、版本探测、环境、PATH 和两平台 Wrapper,不再依赖宿主 project-maven/project-maven-jdk 专用注册。社区包不申请官方短 ID。
  • Run 返回命名空间工具引用,版本/Wrapper 信息不再投影成 Core Run 归属字段;模型共享测试使用独立消费者清单,不能以更换插件 ID 冒领原包工具定义。

当前提交 25755832c8c938d55ba563e4bb22b2fb5018290d 与宿主 138a8aa97c5e908274d5d44e83a9f7e0aa13d7fe 的开发组合:显式 SDK JAR 打包 4 步、真实 Core→Maven 20 步、Windows TypeScript→Core→Maven 11 步通过;宿主 macOS 的真实通用工具解析 1.116 秒,指定 Maven/JDK、JAVA_HOME、版本与两个插件目录清单不变。SDK Node/Java/Rust 与 Build/配置/报告/运行选项 E2E 6 项通过。历史 Java 8/Node 20 结果不能替代这批代码的最低运行时或正式包验收。

宿主已按用户选择单次触发 现有 Windows CI,仍待原生结果。Windows 消费者、Registry 调试、旧工具输入迁移及完整 UI/安装包验收仍未完成;宿主实际合入后才能按真实 preview SHA 同步公开契约、发布 SDK,再更新正式锁定值和验证发行包。

固定预集成验证(2026-11-01)

Maven 5f701c9669662fd9ad9c0b1c42f1cccbef3743af 更新真实 Core 测试以使用通用构建项目身份。固定宿主 3d1656ed4、SDK 23e455a 的 Java 8 / runner 与 Maven 3.6.3 CI 全部通过,包含真实 Core/Maven、Windows TypeScript 工作流及 Java 17 框架调试。当前本地真实 Core→Maven 20 步、Windows TypeScript→Core→Maven 11 步通过。宿主后续 7b3fe8039 的 Windows 原生 CI 尚待结束;这些开发包证据不替代正式 SDK 锁定、插件发行或完整产品验收,PR 继续 Draft。

SDK 0.2.0 公开 main 的开发验证(2026-11-02)

当前 head 9193bc89700dec54e61267e7b40c897e7fca188d 只调整显式开发 CI 的 SDK 工件选择:固定 SDK 源码先 clean package,随后要求目标目录恰有一个普通 SDK JAR。移除硬编码 0.1.0 路径,拒绝缺失、多个旧/新工件和符号链接,避免换源码版本后读到旧 JAR。没有修改 Maven 后端业务、发行版本、sdk.lock.json 或正式 package 流程。

本地使用 SDK 192efd4 的实际 0.2.0 JAR 完成隔离开发包构建,身份记录该 JAR SHA-256;选择逻辑直接从工作流提取验证,接受干净构建,拒绝缺失/歧义/链接。新包的 Windows TypeScript→Core→真实 Maven 11 步通过,插件目录字节保持不变;同一 SDK 0.2.0 开发包的真实 Core→Maven 20 步也通过,后端进程已清理。

前一固定组合 Maven 5f701c9 / SDK 5703d37 / 宿主 cb060460f 的 Java 8 CI 41400819604 在 runner Maven 与 3.6.3 全部通过,runner 另含原生 Core、Windows TypeScript 与 Java 17 调试验证。新组合 Maven 9193bc8 / SDK 192efd4 / 宿主 e3fea58db 的 CI 41402006715 已全部通过:runner Maven 与 Maven 3.6.3 / Java 8,另含真实 Core、Windows TypeScript 与 Java 17 框架调试。

保持 Draft,不合并或发布。正式 SDK 依赖只在相应功能实际发行后按真实 URL/哈希更新,不使用开发工件替换发行锁定。

@Mucheen Mucheen changed the title feat(maven): 原生配置、逐根工具链与上游测试报告(#1495) feat(maven): 原生配置、上游报告与 JDT 精确测试(#1495) Oct 29, 2026
@Mucheen Mucheen changed the title feat(maven): 原生配置、上游报告与 JDT 精确测试(#1495) feat(maven): 有效模型、精确测试与 reactor 框架服务(#1495) Oct 30, 2026
@Mucheen Mucheen changed the title feat(maven): 有效模型、精确测试与 reactor 框架服务(#1495) feat(maven): 有效模型、精确测试与 reactor 框架运行调试(#1495) Oct 30, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant