|
CodeDependency:
Powerful visualization of Java code dependencies
CodeDependency adds dependency graph visualization to IntelliJ IDEA. By helping you see dependency problems before they become deployment issues,
CodeDependency helps keep your designs tractable. Using powerful graph visualization techniques,
CodeDependency makes it easy to communicate design decisions to management and peers, keeping
everyone on the same page. With CodeDependency, a picture of your design can be created with a single-click,
which can be worth a thousand hours of bug-fixing.
Highlights of CodeDependency include
- Graphs of all dependencies and dependents for each Java class
- Graphs of dependencies for all modules, packages and classes in any scope
- Configurable graph layout
- Powerful graph filtering
- Display of dangerous dependency violations and dependency cycles
- Navigation from code to graph and back again
- Familiar IDEA refactorings can be triggered from the dependency graph
Key Features
CodeDependency makes a dependency graph available for each Java class in your project, at a single click.
Dependency graphs are shown in a separate tab of the IntelliJ IDEA editor, for maximum convenience.
Dependency graphs of modules, packages, and class elements are just as easy to create, allowing you to see
your design at any level of detail
Code dependency graphs can be filtered, allowing you to select just which dependencies or dependents
you wish to see. Dependency graphs can optionally include libraries, test classes and cross-links. Direct
and indirect dependencies can be viewed, out to a user specified depth.
All of your favorite refactorings from IntelliJ IDEA can be triggered from the dependency graph, including
Move, Rename, Safe Delete, Extract Superclass, and Extract Interface. Higher-level problems seen from the dependency
graph can be quickly and easily fixed, without losing valuable context.
Cycles in dependency graphs and violations of dependency rules are highlighted, allowing easy detection of
potential maintenance nightmares.
The dependency graph is fully navigable, allowing easy transition from graph to code and vice versa.
|