Class ModuleSetAssemblyPhase
java.lang.Object
org.apache.maven.plugins.assembly.archive.phase.ModuleSetAssemblyPhase
- All Implemented Interfaces:
AssemblyArchiverPhase
,PhaseOrder
@Singleton
@Named("module-sets")
public class ModuleSetAssemblyPhase
extends Object
implements AssemblyArchiverPhase, PhaseOrder
Handles the <moduleSets/> top-level section of the assembly descriptor.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final DependencyResolver
private static final String
The line separator.private static final org.slf4j.Logger
private final org.apache.maven.project.ProjectBuilder
-
Constructor Summary
ConstructorsConstructorDescriptionModuleSetAssemblyPhase
(org.apache.maven.project.ProjectBuilder projectBuilder, DependencyResolver dependencyResolver) Injected ctor. -
Method Summary
Modifier and TypeMethodDescription(package private) void
addModuleArtifact
(org.apache.maven.artifact.Artifact artifact, org.apache.maven.project.MavenProject project, org.codehaus.plexus.archiver.Archiver archiver, AssemblerConfigurationSource configSource, ModuleBinaries binaries) (package private) void
addModuleBinaries
(Assembly assembly, ModuleSet moduleSet, ModuleBinaries binaries, Set<org.apache.maven.project.MavenProject> projects, org.codehaus.plexus.archiver.Archiver archiver, AssemblerConfigurationSource configSource) (package private) void
addModuleSourceFileSets
(ModuleSources sources, Set<org.apache.maven.project.MavenProject> moduleProjects, org.codehaus.plexus.archiver.Archiver archiver, AssemblerConfigurationSource configSource) (package private) FileSet
createFileSet
(FileSet fileSet, ModuleSources sources, org.apache.maven.project.MavenProject moduleProject, AssemblerConfigurationSource configSource) void
execute
(Assembly assembly, org.codehaus.plexus.archiver.Archiver archiver, AssemblerConfigurationSource configSource) Handle the associated section of the assembly descriptor.static List
<DependencySet> getDependencySets
(ModuleBinaries binaries) static Set
<org.apache.maven.project.MavenProject> getModuleProjects
(ModuleSet moduleSet, AssemblerConfigurationSource configSource, org.slf4j.Logger logger) (package private) boolean
Determine whether the deprecated file-set configuration directly within the ModuleSources object is present.int
order()
private void
validate
(ModuleSet moduleSet, AssemblerConfigurationSource configSource) private List
<org.apache.maven.project.MavenProject> validateModuleVersions
(Set<org.apache.maven.project.MavenProject> moduleProjects)
-
Field Details
-
LOGGER
private static final org.slf4j.Logger LOGGER -
LINE_SEPARATOR
The line separator. -
projectBuilder
private final org.apache.maven.project.ProjectBuilder projectBuilder -
dependencyResolver
-
-
Constructor Details
-
ModuleSetAssemblyPhase
@Inject public ModuleSetAssemblyPhase(org.apache.maven.project.ProjectBuilder projectBuilder, DependencyResolver dependencyResolver) Injected ctor.
-
-
Method Details
-
getDependencySets
-
getModuleProjects
public static Set<org.apache.maven.project.MavenProject> getModuleProjects(ModuleSet moduleSet, AssemblerConfigurationSource configSource, org.slf4j.Logger logger) throws ArchiveCreationException - Throws:
ArchiveCreationException
-
execute
public void execute(Assembly assembly, org.codehaus.plexus.archiver.Archiver archiver, AssemblerConfigurationSource configSource) throws ArchiveCreationException, AssemblyFormattingException, InvalidAssemblerConfigurationException, DependencyResolutionException Handle the associated section of the assembly descriptor.- Specified by:
execute
in interfaceAssemblyArchiverPhase
- Parameters:
assembly
- The assembly descriptor to usearchiver
- The archiver used to create the assembly archive, to which files/directories/artifacts are addedconfigSource
- The configuration for this assembly build, normally derived from the plugin that launched the assembly process.- Throws:
ArchiveCreationException
- in case of an archive creation error.AssemblyFormattingException
- in case of a assembly formatting exception.InvalidAssemblerConfigurationException
- in case of an invalid assembler configuration.DependencyResolutionException
-
validate
-
addModuleBinaries
void addModuleBinaries(Assembly assembly, ModuleSet moduleSet, ModuleBinaries binaries, Set<org.apache.maven.project.MavenProject> projects, org.codehaus.plexus.archiver.Archiver archiver, AssemblerConfigurationSource configSource) throws ArchiveCreationException, AssemblyFormattingException, InvalidAssemblerConfigurationException, DependencyResolutionException -
validateModuleVersions
-
addModuleArtifact
void addModuleArtifact(org.apache.maven.artifact.Artifact artifact, org.apache.maven.project.MavenProject project, org.codehaus.plexus.archiver.Archiver archiver, AssemblerConfigurationSource configSource, ModuleBinaries binaries) throws ArchiveCreationException, AssemblyFormattingException -
addModuleSourceFileSets
void addModuleSourceFileSets(ModuleSources sources, Set<org.apache.maven.project.MavenProject> moduleProjects, org.codehaus.plexus.archiver.Archiver archiver, AssemblerConfigurationSource configSource) throws ArchiveCreationException, AssemblyFormattingException -
isDeprecatedModuleSourcesConfigPresent
Determine whether the deprecated file-set configuration directly within the ModuleSources object is present. -
createFileSet
FileSet createFileSet(FileSet fileSet, ModuleSources sources, org.apache.maven.project.MavenProject moduleProject, AssemblerConfigurationSource configSource) throws AssemblyFormattingException - Throws:
AssemblyFormattingException
-
order
public int order()- Specified by:
order
in interfacePhaseOrder
-