Skip to content

fix(run): 只将已确认的 Java 应用识别为 Spring 服务 - #1593

Draft
1lck wants to merge 3 commits into
previewfrom
codex/java-service-entrypoints
Draft

1lck wants to merge 3 commits into
previewfrom
codex/java-service-entrypoints

Conversation

@1lck

@1lck 1lck commented Oct 29, 2026 •

Copy link
Copy Markdown
Owner

Maven 父模块把 Spring Boot 插件传给子模块时,原先会把没有应用入口的库模块也列成服务。现在只有同模块唯一的 JDT 已确认非测试 Spring 入口才生成自动服务;两端使用同一段 Rust Core 规则。

  • 父模块不再借用子模块的 main;多入口、工具 main 和测试 main 保留独立 Java 配置。
  • 模块定位使用已确认入口的源码集合,调用方传空或不完整 paths 也能正确归属。
  • JDT 未就绪时保留之前已确认的入口,明确返回空结果时移除自动服务。
  • 增加生成器 revision 使旧识别缓存失效;保留真实服务 ID、用户覆盖及旧 Maven-goal 配置兼容。
  • 更新契约、Agent Note 和功能矩阵;补齐 Maven 继承反例的 JDT 入口条件,避免测试因为没有入口而假通过。
  • 更新三个 Swift 持久化测试的服务夹具,提供源码与 JDT 已确认入口;保存回滚测试明确断言写入阶段失败,防止配置不存在时提前报错而假通过。

验证:

  • 与 fix: 连续输入时刷新两端 LSP 补全候选 #1592、统一 Java 启动准备并补齐保存到构建的同步 #1594 整合后的 Mac 相关 214 项测试通过,包含此次修改的三个用例;整合 Core 1392 项、前端相关 108 项通过(前端在 Mac 主机执行)。
  • Core 1350 项测试通过;补强反例后 Maven 检测 24 项再次通过,最终逐项计时覆盖 1382 项 Core/集成测试,全部通过。
  • Rust Core Swift bridge、C ABI、Git 执行集成与相关 9 项 Swift 测试通过。首次完整检查的应用 AskPass 启动超时,独立重跑 bridge 后通过,未扩大超时或修改该测试。
  • Mac 构建并打开真实若依项目:服务列表只显示 ruoyi-admin;EscapeUtil、RuoYiApplication 两个 Java main 保留,用户任务保留。点击重新识别后仍是一个服务。应用、supervisor、JDT 子进程已确认退出。
  • 共享契约、平台矩阵及实际 base/head 变更门禁、Java 语义归属、测试稳定性、Agent Notes、运行时 bundle 只读检查通过。

按仓库 lithe-code-review 自审,修正了上述反例测试覆盖缺口。Windows 实际运行配置列表尚未验收,因此保持 Draft 和矩阵 pending;不把 Mac 验收代替 Windows 验收。本 PR 只处理入口识别,统一构建、JDK/classpath 和启动停止流程另做后续 PR。

三项改动的集成验证

集成分支 codex/java-windows-integration、源码 b116b1db5f272ed0904570463a6b4c5c907795c6 包含 #1592、#1593、#1594 及服务持久化测试夹具修复。Core 1392 项、Mac 相关 214 项、前端相关 108 项和共享编辑器 16 项通过;真实 JDT 测试确认保存依赖后运行输出由 before 变为 after。

Windows x64 安装包构建 已成功,安装器校验、静默安装、版本、原生窗口启动、清理和安装目录哈希不变检查通过。安装器未配置 Authenticode 签名;真实 Windows 补全、服务列表、保存后运行及白屏检查仍需测试者按 docs/windows-java-integration-testing.md 验收,PR 保持 Draft。以上是组合提交的验证,不冒充各独立 PR 的全部 GUI 验收。

@ghfind-review ghfind-review Bot added the review: high ghfind author score; see https://ghfind.com label Oct 29, 2026
@xiaoyumuxi

Copy link
Copy Markdown
Collaborator

这个不是说拆出去到插件里面么

@1lck

1lck commented Oct 30, 2026

Copy link
Copy Markdown
Owner Author

这个不是说拆出去到插件里面么

他那边插件做的有点慢了,我后面再重新拆出去吧,现在先维持成这样

This branch has not been deployed

No deployments
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

review: high ghfind author score; see https://ghfind.com

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants