SuperAPI AI 工具集

java-classpath-search

编程与开发

查看项目

更新于 10-16 04:55

技能介绍

用途:在本地 Maven 仓库中查找某个 Java 类位于哪个 JAR 里,帮助解析 import、排查“class not found”、识别同一类的多版本冲突、发现接口实现,以及确认依赖是否已在本地仓库。

主要能力:基于预建索引快速搜索所有 Maven 依赖中的类;支持完全限定名(com.fasterxml.jackson.databind.ObjectMapper)、简单类名(ObjectMapper)和部分模式(jackson.ObjectMapper)三种查询;除索引外还会搜索项目构建输出目录(find . -path "*/target/classes/*ClassName.class");结果会提取 Maven 坐标并可对多版本类给出冲突警告。

使用方式:输入类名后转换为 .class 路径模式;索引位于 $HOME/.cache/quarkusdev-skills/class-index.txt,缺失或超过 7 天会自动重建,重建通过子代理运行 build-class-index.sh,使用 8 个并行 worker,通常 30-60 秒完成,期间不阻塞主对话。索引为制表符分隔,映射类路径到 JAR 路径,仅索引 ~/.m2/repository 下 JAR 中的 .class 文件,排除 -sources.jar、-javadoc.jar、-tests.jar、-test-*.jar 以及内部类、module-info、package-info。

适用场景:Java/Maven 项目的依赖排查与类路径调试。

限制:仅面向本地 Maven 仓库与构建目录,不覆盖非 Maven 依赖或远端仓库未下载内容;内部类需直接对 JAR 使用 jar tf 查询;索引需重建时间;技能目录中随附的 build-class-index.sh 为平台无关的标准 bash 脚本,可在 Claude Code、Gemini CLI、Codex 等环境以对应工具执行。支持细节中未提供的部分(如收费、具体版本要求)暂未提供。