SuperAPI AI 工具集

111-java-maven-dependencies

编程与开发

查看项目

更新于 10-15 21:49

技能介绍

用途:在 Java Maven 项目中以咨询式、提问驱动的方式添加提升代码质量与安全性的依赖,属于交互式技能(SKILL)。覆盖 JSpecify(空值注解,provided 作用域)、Error Prone + NullAway(增强静态分析,编译期空值检查)、VAVR(Try/Either 函数式编程与不可变集合)、ArchUnit(架构规则约束,test 作用域)。

主要能力:按用户选择添加依赖并保留现有 pom.xml 结构;逐项说明取舍并给出后续校验或工具对齐建议。

使用方式(工作流):1) 变更前先校验项目,强制运行 ./mvnw validate 或 mvn validate;若校验失败必须停止,请用户修复后再继续,不得继续操作。2) 阅读 references/111-java-maven-dependencies.md,严格按顺序逐项提问:JSpecify → 增强编译分析(条件性)→ VAVR → ArchUnit,使用模板原文措辞与选项,一次一题,使用咨询式语言,呈现取舍并等待用户回复后再实现。3) 只实现用户选中的依赖及其作用域。4) 汇报新增内容、原因及建议的后续校验。

适用场景:需要添加 Maven 依赖、JSpecify 空值依赖、Error Prone 与 NullAway 依赖、VAVR 函数式依赖或 ArchUnit 架构测试依赖时。

限制:文档未提供具体依赖版本、坐标、配置代码示例及支持范围之外的说明,这些事实暂未提供;不得在项目校验失败时继续添加依赖。