Class DefaultDependencyClassesProvider

java.lang.Object
org.apache.maven.shared.dependency.analyzer.dependencyclasses.DefaultDependencyClassesProvider
All Implemented Interfaces:
DependencyClassesProvider
Direct Known Subclasses:
DefaultMainDependencyClassesProvider, DefaultTestDependencyClassesProvider

abstract class DefaultDependencyClassesProvider extends Object implements DependencyClassesProvider
  • Field Details

    • dependencyAnalyzer

      private final DependencyAnalyzer dependencyAnalyzer
      DependencyAnalyzer
  • Constructor Details

    • DefaultDependencyClassesProvider

      @Inject DefaultDependencyClassesProvider(DependencyAnalyzer dependencyAnalyzer)
  • Method Details

    • getDependencyClasses

      public Set<DependencyUsage> getDependencyClasses(org.apache.maven.project.MavenProject project, ClassesPatterns excludedClasses) throws IOException
      Description copied from interface: DependencyClassesProvider
      Gets the dependency classes used by the given project, excluding those that match the given patterns.
      Specified by:
      getDependencyClasses in interface DependencyClassesProvider
      Parameters:
      project - the Maven project
      excludedClasses - patterns of classes to exclude
      Returns:
      the set of dependency usages
      Throws:
      IOException
    • getOutputClassesDirectory

      protected abstract String getOutputClassesDirectory(org.apache.maven.project.MavenProject project)