find_circular_dependencies
Detect circular dependencies in Java packages using Tarjan's algorithm to identify cycles that can cause build failures or runtime issues.
Instructions
Detect cycles in packages.
USAGE: find_circular_dependencies() USAGE: find_circular_dependencies(packageFilter="com.example") OUTPUT: List of circular dependency cycles
Uses Tarjan's SCC algorithm to efficiently detect all cycles. Reports cycle paths and affected packages.
Requires load_project to be called first.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| packageFilter | No | Package prefix to analyze (default: all project packages) | |
| maxCycleLength | No | Maximum cycle length to report (default: 10) |