用途:在 Java 多模块 Maven 仓库中按约定脚手架生成新的 model 模块,避免手写模块名、pom.xml、包路径和父模块声明。
主要能力:优先运行 scripts/scaffold_java_maven_model.py 创建骨架。脚本从根 pom.xml 的 description 提取公司名称、产品名称、服务名称并做命名转换;若父 pom.xml 已存在同族内部模块的 dependencyManagement 条目,会一并补齐;空目录用 .gitkeep 保证被 Git 跟踪。
命名规则:模块名为 <serviceName>-<modelName>;包名为 cn.<companyName>.<productName>.<serviceName>.<modelName>;artifactId 为 app-<companyName>-<productName>-<serviceName>-<modelName>;groupId 为 cn.<companyName>.<productName>;parent 通过向上查找最近的 Maven 聚合父项目识别,version 固定写 ${revision}。默认生成 pom.xml、src/main/java/<packagePath>/.gitkeep、src/main/resources/.gitkeep、src/test/java/.gitkeep。
用法:先在目标仓库根目录执行一次 --dry-run,目录不对时传 --repo-root;复核输出的 moduleName、packageName、groupId、artifactId、parent、managedDependency;确认后执行正式命令。示例:python3 .agents/skills/eliteforge-new-java-maven-model/scripts/scaffold_java_maven_model.py reasoning-engine;加 --repo-root /path/to/repo 或 --dry-run。完成后用 git diff 或打开父 pom.xml,确认同步了 <modules>。
限制:仅在用户或仓库规范明确要求时才继续补类、依赖、文档或测试;父 pom.xml 无同族 dependencyManagement 约定时不要凭空新增;找不到 <serviceName>-runtime-plane 时仍按内置最小骨架创建。