Skip to content

Java Code Indexer v1.6.0

Choose a tag to compare

@github-actions github-actions released this 16 Jul 13:12
· 115 commits to main since this release

🚀 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