Skip to content

Java Code Indexer v1.5.1

Choose a tag to compare

@github-actions github-actions released this 14 Jul 15:46
· 117 commits to main since this release

🚀 Java Code Indexer v1.5.1

Java AST-level code indexer with SQLite storage, exposed as an MCP server for AI coding assistants.


📊 开发状态

指标 状态
当前版本 v1.5.1
开发阶段 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.0...v1.5.1

  • fix(ci): add Windows native image support
  • feat(v1.5.0): enhanced annotation support release
  • chore(v1.4.5): final test verification
  • docs(v1.4.4): update API documentation for annotation support
  • feat(v1.4.3): add annotation extended tests
  • feat(v1.4.2): add comprehensive annotation tests
  • feat(v1.4.1): add Spring Boot/JPA/Lombok annotation tests
  • feat(v1.4.0): Scala language support release
  • feat(v1.3.5): Scala integration tests and documentation
  • feat(v1.3.4): verify MCP tools support Scala code
  • feat(v1.3.3): integrate Scala support into Indexer
  • feat(v1.3.2): add ScalaParserAdapter
  • feat(v1.3.1): add Scala support fields to Symbol model
  • feat(v1.3.0): annotation support release
  • feat(v1.2.5): annotation integration tests and documentation
  • feat(v1.2.4): add annotation MCP tools
  • feat(v1.2.3): integrate annotations into Indexer
  • feat(v1.2.2): add annotation extraction to parsers
  • feat(v1.2.1): add Annotation model and storage

📥 安装说明

Fat JAR

java -jar java-code-indexer-1.5.1.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.5.1
docker run --rm -v /path/to/project:/project sodlinken/jcodeindexer:1.5.1 --project-root /project --index

Docker 离线镜像

# 加载离线镜像
docker load < docker-image-1.5.1.tar.gz
docker run --rm -v /path/to/project:/project sodlinken/jcodeindexer:1.5.1 --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