# Hierarchy For All Packages

Package Hierarchies:

- org.apache.sling.feature.maven,
- org.apache.sling.feature.maven.extensions,
- org.apache.sling.feature.maven.mojos,
- org.apache.sling.feature.maven.mojos.apis,
- org.apache.sling.feature.maven.mojos.apis.spi,
- org.apache.sling.feature.maven.mojos.reports,
- org.apache.sling.feature.maven.mojos.selection,
- org.apache.sling.slingfeature_maven_plugin

## Class Hierarchy

- java.lang.Object
  - org.apache.sling.feature.maven.mojos.AbstractFeatureMojo.BaseArtifactProvider (implements org.apache.sling.feature.builder.ArtifactProvider)
  - org.apache.sling.feature.maven.mojos.AbstractFeatureMojo.BaseFeatureProvider (implements org.apache.sling.feature.builder.FeatureProvider)
  - org.apache.maven.AbstractMavenLifecycleParticipant
    - org.apache.sling.feature.maven.extensions.DependencyLifecycleParticipant
  - org.apache.maven.plugin.AbstractMojo (implements org.apache.maven.plugin.ContextEnabled, org.apache.maven.plugin.Mojo)
    - org.apache.sling.feature.maven.mojos.AbstractFeatureMojo
      - org.apache.sling.feature.maven.mojos.AbstractIncludingFeatureMojo
        - org.apache.sling.feature.maven.mojos.AbstractRepositoryMojo
          - org.apache.sling.feature.maven.mojos.CollectArtifactsMojo
          - org.apache.sling.feature.maven.mojos.RepositoryMojo
        - org.apache.sling.feature.maven.mojos.AggregateFeaturesMojo
        - org.apache.sling.feature.maven.mojos.AnalyseFeaturesMojo
        - org.apache.sling.feature.maven.mojos.ApisJarMojo
        - org.apache.sling.feature.maven.mojos.ApplyDefaultConfigMojo
        - org.apache.sling.feature.maven.mojos.AttachFeatureArchivesMojo
        - org.apache.sling.feature.maven.mojos.EmbedFeaturesMojo
        - org.apache.sling.feature.maven.mojos.ExtractExtensionMojo
        - org.apache.sling.feature.maven.mojos.FeatureLauncherMojo
        - org.apache.sling.feature.maven.mojos.FeaturesDiffMojo
        - org.apache.sling.feature.maven.mojos.IncludeArtifactMojo
        - org.apache.sling.feature.maven.mojos.InfoMojo
        - org.apache.sling.feature.maven.mojos.UpdateVersionsMojo
      - org.apache.sling.feature.maven.mojos.AttachFeaturesMojo
    - org.apache.sling.slingfeature_maven_plugin.HelpMojo
  - org.codehaus.plexus.util.AbstractScanner (implements org.codehaus.plexus.util.Scanner)
    - org.apache.sling.feature.maven.mojos.AbstractIncludingFeatureMojo.FeatureScanner
  - org.apache.sling.feature.maven.mojos.apis.ApisConfiguration
  - org.apache.sling.feature.maven.mojos.apis.ApisJarContext
  - org.apache.sling.feature.maven.mojos.apis.ApisJarContext.ArtifactInfo
  - org.apache.sling.feature.maven.mojos.apis.ApisUtil
  - org.apache.sling.feature.maven.mojos.apis.ClassFileProcessor (implements org.apache.sling.feature.maven.mojos.apis.spi.Processor)
  - org.apache.sling.feature.maven.mojos.reports.ContentsReporter (implements org.apache.sling.feature.maven.mojos.reports.Reporter)
  - org.apache.maven.artifact.handler.DefaultArtifactHandler (implements org.apache.maven.artifact.handler.ArtifactHandler)
    - org.apache.sling.feature.maven.extensions.FeatureArtifactHandler
  - org.apache.sling.feature.maven.mojos.apis.DirectorySource (implements org.apache.sling.feature.maven.mojos.apis.spi.Source)
  - org.apache.sling.feature.maven.mojos.reports.DuplicatesReporter (implements org.apache.sling.feature.maven.mojos.reports.Reporter)
  - org.apache.sling.feature.maven.Environment
  - org.apache.sling.feature.maven.mojos.reports.ExportPackagesReporter (implements org.apache.sling.feature.maven.mojos.reports.Reporter)
  - org.apache.sling.feature.maven.FeatureConstants
  - org.apache.sling.feature.maven.extensions.FeatureLifecycleMappingProvider (implements javax.inject.Provider<T>)
  - org.apache.sling.feature.maven.FeatureProjectConfig
  - org.apache.sling.feature.maven.FeatureProjectInfo
  - org.apache.sling.feature.maven.mojos.FeatureSelectionConfig
    - org.apache.sling.feature.maven.mojos.Aggregate
    - org.apache.sling.feature.maven.mojos.Archive
    - org.apache.sling.feature.maven.mojos.Repository
    - org.apache.sling.feature.maven.mojos.Scan
  - org.apache.sling.feature.maven.mojos.apis.FileSource (implements org.apache.sling.feature.maven.mojos.apis.spi.Source)
  - org.apache.sling.feature.maven.mojos.reports.ImportPackagesReporter (implements org.apache.sling.feature.maven.mojos.reports.Reporter)
  - org.apache.sling.feature.maven.mojos.selection.IncludeExcludeMatcher
  - org.apache.sling.feature.maven.mojos.apis.JavadocExecutor
  - org.apache.sling.feature.maven.mojos.apis.JavadocLinks
  - org.apache.sling.feature.maven.JSONFeatures
  - org.apache.sling.feature.maven.Preprocessor
  - org.apache.sling.feature.maven.ProjectHelper
  - org.apache.sling.feature.maven.mojos.apis.RegionSupport
  - org.apache.sling.feature.maven.mojos.reports.ScriptsImportPackagesReporter (implements org.apache.sling.feature.maven.mojos.reports.Reporter)
  - org.apache.sling.feature.maven.Substitution
  - org.apache.sling.feature.maven.mojos.UpdateVersionsMojo.ArtifactUpdate
  - org.apache.sling.feature.maven.mojos.UpdateVersionsMojo.UpdateConfig
  - org.apache.sling.feature.maven.mojos.UpdateVersionsMojo.UpdateResult

## Interface Hierarchy

- org.apache.sling.feature.maven.mojos.apis.spi.Processor
- org.apache.sling.feature.maven.mojos.apis.spi.ProcessorContext
- org.apache.sling.feature.maven.mojos.reports.ReportContext
- org.apache.sling.feature.maven.mojos.reports.Reporter
- org.apache.sling.feature.maven.mojos.apis.spi.Source

## Enum Hierarchy

- java.lang.Object
  - java.lang.Enum<E> (implements java.lang.Comparable<T>, java.io.Serializable)
    - org.apache.sling.feature.maven.mojos.apis.ArtifactType
    - org.apache.sling.feature.maven.mojos.InfoMojo.OutputFormat
    - org.apache.sling.feature.maven.mojos.UpdateVersionsMojo.Scope