This project is no longer actively maintained
The eclipse/maven integration project q4e has an actively maintained dependecy browser gui, with better dependency resolution and additional dependeny management features.
Allows the browsing (but not editing) of maven 2 transitive dependency trees. As of version beta-4 the browser uses maven components internally wherever possible and supports inheritance, properties and some dependency management. Limitations are discussed in more detail here. For more information see the wiki
Download
Latest Version (1.0-beta-7 ChangeLog)
Running
You must run maven on your project first so that it populates the local repository!
The download is an executable jar and needs Java 1.4 or higher to run. Enter the location of your workspace and maven local repository directories and then click Load to load a pom for analysis. For more detail see the wiki.
Uses
- Provides an unfiltered view on a project's dependency tree. intended to complement the information provided by the maven dependency plugin.
- Locate source of dependencies with multiple versions in a given dependency tree (convergence in maven terminology).
- Pinpoint all sources for a given transitive dependency.
- Show the number of leaf dependencies under a given node.
Panels
Left Panel: Dependency tree, selected project is the root of the tree. Dependencies are displayed as:
group.id:artifact:version(scope)[sub-dependencies] eg org.dependencybrowser:maven-dependency-browser:1.0-beta-x(compile)[29] is interpreted as:
- groupId = org.dependencybrowser
- artifactId = maven-dependency-browser
- version = 1.0-beta-x
- scope = compile
- number of leaf dependency nodes under this node = 29
Top Right Panel: A list of all artifacts and versions in the entire tree. Clicking on a row will will highlight the selected version of the artifact in the tree. Sortable by clicking the column headers. Instances is the number of times this artifact and version appears in the entire dependency tree.
Bottom Right Panel: A list of all dependencies in the the tree with more than one version. Clicking on a row will will highlight all versions of the artifact in the tree.
Top Panel: settings and commands:
- Load - load a pom for analysis
- Scopes (compile, test, runtime, provided) - include checked scopes in the tree
- Exclusions - if checked then artifacts excluded using <dependency><exclusions>... tags are excluded
- Snapshot - save a snapshot of the poms in your workspace and repository to a zip file. See IssueLogging for more details on what this does and why you might want to use it.