🚀 Java Code Indexer v1.6.0
Java AST-level code indexer with SQLite storage, exposed as an MCP server for AI coding assistants.
📊 开发状态
| 指标 |
状态 |
| 当前版本 |
v1.6.0 |
| 开发阶段 |
Alpha |
| 稳定性 |
核心功能稳定,API 可能调整 |
| Java 版本要求 |
21+ |
| 最后更新 |
${GITHUB_SHA::8} |
✨ 核心功能
🔍 代码索引
- 符号索引:类、方法、字段的完整定义和位置
- 引用追踪:符号在整个代码库中的使用位置
- 调用图:方法调用关系(调用者/被调用者)
- 增量索引:基于 SHA-1 哈希的智能跳过未变更文件
🛠 MCP 工具
| 工具 |
功能 |
find_symbol |
按名称查找符号,支持通配符 |
find_references |
查找符号的所有引用位置 |
get_call_graph |
方法调用图分析 |
search_code |
搜索符号名和代码内容 |
get_file_info |
文件详情:符号、代码块、调用关系 |
search_config |
搜索配置文件 (YAML/Properties/.env) |
find_dependencies |
搜索项目依赖 (Maven/Gradle) |
📦 分发方式
- Fat JAR:通用 Java 21+ 运行时
- Native Image:GraalVM 原生镜像,启动即时
- Docker:容器化部署,支持多平台
- 多平台支持:Linux (amd64/arm64)、macOS (amd64/arm64)、Windows (amd64)
📝 更新日志
Full Changelog: v1.5.1...v1.6.0
- v1.6.0: Spring ecosystem support - API routes, type hierarchy, bean dependencies, test mappings
- docs: update README and documentation
📥 安装说明
Fat JAR
java -jar java-code-indexer-1.6.0.jar --project-root /path/to/project
Native Image
# Linux/macOS
./jindexer --project-root /path/to/project --index
./jindexer --project-root /path/to/project
# Windows
jindexer.exe --project-root /path/to/project --index
Docker
docker pull sodlinken/jcodeindexer:1.6.0
docker run --rm -v /path/to/project:/project sodlinken/jcodeindexer:1.6.0 --project-root /project --index
Docker 离线镜像
# 加载离线镜像
docker load < docker-image-1.6.0.tar.gz
docker run --rm -v /path/to/project:/project sodlinken/jcodeindexer:1.6.0 --project-root /project
🔧 环境变量
| 变量 |
说明 |
默认值 |
INDEXER_EMBEDDING_ENABLED |
启用 Embedding API |
false |
INDEXER_EMBEDDING_BASE_URL |
Embedding API 端点 |
- |
INDEXER_EMBEDDING_MODEL |
Embedding 模型名称 |
- |
INDEXER_THREADS |
索引线程数 |
4 |
INDEXER_LOG_LEVEL |
日志级别 |
INFO |