Loading...
Loading...
Use when you need to find which JAR contains a Java class, resolve import statements, identify classpath conflicts, or discover which dependency provides a class. Accepts fully qualified class names, simple class names, or partial patterns.
npx skill4agent add quarkusio/quarkusdev-skills java-classpath-searchcom.fasterxml.jackson.databind.ObjectMapperObjectMapperjackson.ObjectMapper$HOME/.cache/quarkusdev-skills/class-index.txt$ARGUMENTS| Input | Pattern Conversion |
|---|---|
| |
| |
| |
INDEX="$HOME/.cache/quarkusdev-skills/class-index.txt"
# Check if index needs rebuilding (missing or older than 7 days)
if [ ! -f "$INDEX" ] || [ $(find "$INDEX" -mtime +7 2>/dev/null | wc -l) -gt 0 ]; then
# Dispatch index rebuild as subagent (can take 30-60 seconds)
# Use Agent tool with prompt:
# "Run the build-class-index.sh script from this skill directory
# Report when indexing is complete."
# Wait for subagent to complete before continuing
figrep "com/fasterxml/jackson/databind/ObjectMapper\.class" "$INDEX"grep -i "/ObjectMapper\.class" "$INDEX"grep -i "jackson.*ObjectMapper\.class" "$INDEX"find . -path "*/target/classes/*ClassName.class" 2>/dev/null~/.m2/repository/com/fasterxml/jackson/core/jackson-databind/2.15.0/jackson-databind-2.15.0.jarcom.fasterxml.jackson.core:jackson-databind:2.15.0Found in 2 locations:
1. com/fasterxml/jackson/databind/ObjectMapper.class
JAR: com.fasterxml.jackson.core:jackson-databind:2.15.0
Path: ~/.m2/repository/com/fasterxml/jackson/core/jackson-databind/2.15.0/jackson-databind-2.15.0.jar
2. com/fasterxml/jackson/databind/ObjectMapper.class
JAR: com.fasterxml.jackson.core:jackson-databind:2.14.2
Path: ~/.m2/repository/com/fasterxml/jackson/core/jackson-databind/2.14.2/jackson-databind-2.14.2.jar
⚠️ WARNING: Multiple versions detected - potential classpath conflictmvn dependency:resolve.class~/.m2/repository/**/*.jar-sources.jar-javadoc.jar-tests.jar-test-*.jar$module-infopackage-infocom/example/MyClass.class\t/path/to/artifact-1.0.0.jarjar tf /path/to.jar | grep ClassName-ibuild-class-index.sh#!/bin/bash
INDEX_FILE="${1:-$HOME/.cache/quarkusdev-skills/class-index.txt}"
REPO_DIR="${2:-$HOME/.m2/repository}"
find "$REPO_DIR" -name "*.jar" \
-not -name "*-sources*" \
-not -name "*-javadoc*" \
-not -name "*-tests*" \
-not -name "*-test-*" | \
xargs -P 8 -I{} sh -c '
jar tf "$1" 2>/dev/null | grep "\.class$" | grep -v "module-info\|package-info" | while read cls; do
printf "%s\t%s\n" "$cls" "$1"
done
' _ {} > "$INDEX_FILE"build-class-index.sh