find_circular_dependencies
Detect circular dependencies between Java packages and report cycle paths and affected packages. Filter by package prefix or limit cycle length after loading a project.
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.
maxCycleLength, the most packages a reported cycle joins, is 2 or more (a cycle joins at least two packages); below 2 is INVALID_PARAMETER.
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, 2 or more (default: 10) |