java-analyzer基于javaParser的调用链路分析工具
组件说明:
- analyzer-service:基于 Spring Boot 的静态分析 REST 服务(Java 21)
- orchestrator:用于提取 Git 变更并调用 REST 接口的 Python 工具
环境要求:
- Java 21(JDK 21)
- Maven 3.9+
启动分析服务:
export JAVA_HOME=$JAVA_21_HOME&&export PATH=$JAVA_HOME/bin:$PATH&&mvn -q spring-boot:runAPI 概览:
- POST /index/project:构建/刷新项目索引并构建调用图
- POST /map/hunks-to-symbols:将 diff 行块映射为受影响类/方法(基于 JavaParser 方法级解析)
- POST /analyze/impact:基于种子进行影响分析(支持多跳传播,可选返回调用边)
- GET /index/status:查询索引状态和统计信息
核心功能: ✅ 方法级变更识别:使用 JavaParser 精确识别变更的方法 ✅ 调用图构建:分析项目中的方法调用关系 ✅ 影响传播分析:支持向上(inbound)、向下(outbound)、双向(both)传播 ✅ 调用边提取:支持可视化需求 ✅ AI Agent:基于大模型的自主决策分析(新增)