# All Classes and Interfaces

Class
Description
AbstractFeatureMojo
Base class for all mojos.
AbstractIncludingFeatureMojo
AbstractIncludingFeatureMojo.FeatureScanner
AbstractRepositoryMojo
Aggregate
AggregateFeaturesMojo
Aggregate multiple features into a single one.
AnalyseFeaturesMojo
Analyse the feature.
ApisConfiguration
Configuration for creating the api jars.
ApisJarContext
Context for creating the api jars
ApisJarContext.ArtifactInfo
Information about a single artifact (bundle) taking part in the api generation.
ApisJarMojo
Generates the APIs JARs for the selected feature files.
ApisUtil
Context for creating the api jars
ApplyDefaultConfigMojo
This mojo applies default configurations to selected features.
Archive
Several features can be selected to be put into a single archive
ArtifactType
AttachFeatureArchivesMojo
Create a feature model archive and attach it.
AttachFeaturesMojo
Attach the feature as a project artifact.
ClassFileProcessor
CollectArtifactsMojo
ContentsReporter
Simple reporting mojo
DependencyLifecycleParticipant
Maven lifecycle participant which adds the artifacts of the model to the dependencies.
DirectorySource
DuplicatesReporter
EmbedFeaturesMojo
Embed the features in the resources
Environment
The environment provides required services to the `Preprocessor` as well as the projects, the preprocessor should work on.
ExportPackagesReporter
ExtractExtensionMojo
FeatureArtifactHandler
FeatureConstants
FeatureLauncherMojo
Launches the given Feature File
FeatureLifecycleMappingProvider
FeatureProjectConfig
FeatureProjectInfo
FeaturesDiffMojo
Compares different versions of the same Feature Model.
FeatureSelectionConfig
FileSource
HelpMojo
Display help information on slingfeature-maven-plugin.
Call `mvn slingfeature:help -Ddetail=true -Dgoal=<goal-name>` to display parameter details.
ImportPackagesReporter
IncludeArtifactMojo
This goal creates a Feature Model file that includes the Module Artifact as bundle (or extension) so that the Artifact can be added through a FM into a FM project.
IncludeExcludeMatcher
InfoMojo
Extract information from a feature This mojo does not require a project, it can be run by just pointing it at a feature file.
InfoMojo.OutputFormat
JavadocExecutor
JavadocLinks
JSONFeatures
Preprocessor
The processor processes all feature projects.
Processor
A processor can be used to process the binaries or sources before they get archived.
ProcessorContext
The context is used to pass in information into a `Processor`
ProjectHelper
The project helper contains utility functions and provides access to the already read and processed features and test features.
RegionSupport
ReportContext
Reporter
Repository
RepositoryMojo
Create a Maven repository structure from the referenced artifacts in the features.
Scan
ScriptsImportPackagesReporter
Report to check scripts for package imports
Source
A list of source files
Substitution
UpdateVersionsMojo
Update the bundles/artifact versions
UpdateVersionsMojo.ArtifactUpdate
UpdateVersionsMojo.Scope
Enumeration for the update scopes
UpdateVersionsMojo.UpdateConfig
UpdateVersionsMojo.UpdateResult