Apache Maven Dependency Analyzer

Analyzes the dependencies of a project for undeclared or unused artifacts.

Warning: Analysis is not done at source but bytecode level, then some cases are not detected (constants, annotations with source-only retention, links in javadoc) which can lead to wrong result if they are the only use of a dependency.

Main component is ProjectDependencyAnalyzer (javadoc), which uses ClassAnalyzer (javadoc) and DependencyAnalyzer (javadoc).