SuperAPI AI 工具集

ddd4j-quarkus-version-selection

编程与开发

查看项目

更新于 10-15 21:48

技能介绍

用途:在新建或审计 ddd4j-quarkus 服务时,依据组织支持的 Quarkus Platform、JDK 与 Maven 选择 3.3.x 或 4.0.x 维护线,并判断现有项目的 Quarkus Platform→ddd4j→JDK→Maven/POM 组合是否自洽。

主要能力:给出两条维护线的对应关系——3.3.x 对应 ddd4j 2 / JDK 17 / Maven 3 / Quarkus Platform 3.37.4;4.0.x 对应 ddd4j 3 / JDK 21 / Maven 4 / Quarkus Platform 3.38.2。可解释某组合为何无法构建(如 Maven 3 对 4.0.x POM 模型),并规划跨线升级(3.3.x→4.0.x 意味着 ddd4j 2.0.x→3.0.x、JDK 17→21、Maven 3→4 同时变更)。

使用方式:先收集约束(git 分支、java -version、./mvnw -version、根 POM 模型与 wrapper 版本),再匹配维护线,确认平台版本须读 quarkus-bom.version 而非线名,然后校验工具链与 POM 模型,构建并运行该线测试(JVM 及适用时的 native),检查 CI 最终 SHA,最后输出所选线、完整元组、验证命令与证据状态、不兼容与未验证项,以及缺失输入。

适用场景:新服务选线、现有项目一致性审计、跨线升级规划、构建可行性解释、扩展或应用开发前的版本确认。

限制:不适用于非 ddd4j 的 Quarkus 项目;Spring Boot、Javalin、Spring Cloud 运行时分别使用对应技能;Maven parent/BOM 跨多产品用 ddd4j-bom;线已确定而问模块边界用 ddd4j-quarkus-architecture。4.0.x 是适配线名称,不代表 Quarkus Platform 4,两条线均位于 Quarkus Platform 3.x。Maven 3 无法构建 4.0.x POM 模型,JDK 17 无法运行 ddd4j 3.0.x。BOM 导入不等于运行时 Bean 已装配;Quarkus 的 CDI Bean 发现发生在构建期,缺少 Bean 定义注解会构建失败。不访问、不收集、不存储、不传输用户数据或凭据;未经明确授权不自动提交或发布。