Class MojoGenerateOsgiAssemblyArchive
- java.lang.Object
-
- org.apache.maven.plugin.AbstractMojo
-
- br.com.c8tech.tools.maven.osgi.lib.mojo.AbstractCustomPackagingMojo
-
- br.com.c8tech.tools.maven.plugin.osgi.container.AbstractOsgiContainerPackMojo
-
- br.com.c8tech.tools.maven.plugin.osgi.container.MojoGenerateOsgiAssemblyArchive
-
- All Implemented Interfaces:
org.apache.maven.plugin.ContextEnabled,org.apache.maven.plugin.Mojo,org.apache.maven.plugins.assembly.AssemblerConfigurationSource
@Mojo(name="assembly", defaultPhase=PACKAGE, threadSafe=true, requiresProject=true, instantiationStrategy=PER_LOOKUP) public class MojoGenerateOsgiAssemblyArchive extends AbstractOsgiContainerPackMojo implements org.apache.maven.plugins.assembly.AssemblerConfigurationSourceThis mojo is aimed to build a distributable ZIP archive containing an OSGi container plus bundle dependencies and configuration files.The developer must choose which OSGi framework to use in the configurations session.
All compile dependencies of the project will be added into the generated archive.- Author:
- Cristiano Gavião
-
-
Field Summary
Fields Modifier and Type Field Description protected org.codehaus.plexus.interpolation.fixed.FixedStringSearchInterpolatorcommandLinePropertiesInterpolatorprotected org.codehaus.plexus.interpolation.fixed.FixedStringSearchInterpolatorenvInterpolatorprotected org.codehaus.plexus.interpolation.fixed.FixedStringSearchInterpolatormainProjectInterpolatorprotected org.codehaus.plexus.interpolation.fixed.FixedStringSearchInterpolatorrootInterpolator-
Fields inherited from class br.com.c8tech.tools.maven.plugin.osgi.container.AbstractOsgiContainerPackMojo
DOWNLOAD_STATUS, EQUINOX_CONFIGURATION_NAME, EQUINOX_CONFIGURATION_PATH, FELIX_CONFIGURATION_NAME, FELIX_CONFIGURATION_PATH, PROPERTY_CACHE_DIR, PROPERTY_WORK_DIR
-
-
Constructor Summary
Constructors Constructor Description MojoGenerateOsgiAssemblyArchive(org.apache.maven.project.MavenProject project)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected booleandoInitialValidation()protected voidexecuteExtraInitializationSteps()protected voidexecuteMojo()FilegetArchiveBaseDirectory()StringgetArchiverConfig()org.apache.maven.plugins.assembly.archive.AssemblyArchivergetAssemblyArchiver()org.apache.maven.plugins.assembly.io.AssemblyReadergetAssemblyReader()org.codehaus.plexus.interpolation.fixed.FixedStringSearchInterpolatorgetCommandLinePropsInterpolator()List<String>getDelimiters()String[]getDescriptorReferences()String[]getDescriptors()FilegetDescriptorSourceDirectory()StringgetEncoding()org.codehaus.plexus.interpolation.fixed.FixedStringSearchInterpolatorgetEnvInterpolator()StringgetEscapeString()List<String>getFilters()org.apache.maven.archiver.MavenArchiveConfigurationgetJarArchiveConfiguration()org.codehaus.plexus.interpolation.fixed.FixedStringSearchInterpolatorgetMainProjectInterpolator()org.apache.maven.shared.filtering.MavenReaderFiltergetMavenReaderFilter()StringgetMergeManifestMode()FilegetOutputDirectory()List<org.apache.maven.project.MavenProject>getReactorProjects()org.codehaus.plexus.interpolation.fixed.FixedStringSearchInterpolatorgetRepositoryInterpolator()FilegetSiteDirectory()StringgetTarLongFileMode()FilegetTemporaryRootDirectory()FilegetWorkingDirectory()booleanisAssemblyIdAppended()booleanisDryRun()booleanisIgnoreDirFormatExtensions()booleanisIgnoreMissingDescriptor()booleanisIgnorePermissions()booleanisIncludeProjectBuildFilters()booleanisUpdateOnly()booleanisUseJvmChmod()static org.codehaus.plexus.interpolation.fixed.FixedStringSearchInterpolatormainProjectInterpolator(org.apache.maven.project.MavenProject mainProject)voidsetArchive(org.apache.maven.archiver.MavenArchiveConfiguration archive)voidsetDelimiters(List<String> delimiters)voidsetReactorProjects(List<org.apache.maven.project.MavenProject> reactorProjects)voidsetTempRoot(File tempRoot)-
Methods inherited from class br.com.c8tech.tools.maven.plugin.osgi.container.AbstractOsgiContainerPackMojo
addMavenArtifactSet, addScope, calculateContainerConfigurationFileOutputPath, createDefaultDirectories, doBeforeSkipMojo, getBaseContainerConfigurationFileUrl, getBundleValidArtifactFilter, getCacheDirectory, getConfiguratorInitialFile, getContainer, getContainerCacheDirectory, getContainerPomDependenciesGAV, getContainerWorkDirectory, getDefaultSupportedPackagings, getExcludedArtifacts, getLocalRepositoryGAV, getLogbackConfigurationFile, getMavenArtifactSets, getMsgChoiceArtifact, getProjectBuilder, getScopes, isOptionalConsidered, isRunOnlyAtExecutionRoot, isSkip, isSkipConfigurationGen, isTransitiveConsidered, loadProperties, setBaseContainerConfigurationFileUrl, setConfiguratorInitialFile, setContainerPomDependenciesGAV, setEncoding, setLocalRepositoryGAV, setLogbackConfigurationFile, setScopes, setSkipConfigurationGen
-
Methods inherited from class br.com.c8tech.tools.maven.osgi.lib.mojo.AbstractCustomPackagingMojo
addExtraSupportedPackaging, cleanWorkDirectory, combineScopes, copyInternalFileToProjectDir, copyInternalFileToProjectDir, execute, getBasedir, getBuildDir, getCachedFileNamePattern, getCacheSubDirectory, getClassifier, getDependenciesHelper, getDirectoryHelper, getExtraSupportedPackagings, getFilterFactory, getFinalName, getGoalName, getLocalRepository, getMavenSession, getPluginDescriptor, getProject, getProjectHelper, getRemoteRepositories, getRepositorySystem, getRuntimeInformation, getSupportedPackagings, getWorkDirectory, getWorkSubDirectory, isAggregator, isVerbose, loadProject, loadProject, registerArtifactsIntoAggregatorBuildContext, setBuildDir, setClassifier, setExtraSupportedPackagings, setFinalName, setWorkDirectory
-
Methods inherited from class org.apache.maven.plugin.AbstractMojo
getLog, getPluginContext, setLog, setPluginContext
-
-
-
-
Field Detail
-
commandLinePropertiesInterpolator
protected org.codehaus.plexus.interpolation.fixed.FixedStringSearchInterpolator commandLinePropertiesInterpolator
-
envInterpolator
protected org.codehaus.plexus.interpolation.fixed.FixedStringSearchInterpolator envInterpolator
-
mainProjectInterpolator
protected org.codehaus.plexus.interpolation.fixed.FixedStringSearchInterpolator mainProjectInterpolator
-
rootInterpolator
protected org.codehaus.plexus.interpolation.fixed.FixedStringSearchInterpolator rootInterpolator
-
-
Method Detail
-
mainProjectInterpolator
public static org.codehaus.plexus.interpolation.fixed.FixedStringSearchInterpolator mainProjectInterpolator(org.apache.maven.project.MavenProject mainProject)
-
executeExtraInitializationSteps
protected void executeExtraInitializationSteps() throws org.apache.maven.plugin.MojoExecutionException- Overrides:
executeExtraInitializationStepsin classAbstractOsgiContainerPackMojo- Throws:
org.apache.maven.plugin.MojoExecutionException
-
doInitialValidation
protected boolean doInitialValidation() throws org.apache.maven.plugin.MojoExecutionException- Overrides:
doInitialValidationin classbr.com.c8tech.tools.maven.osgi.lib.mojo.AbstractCustomPackagingMojo- Throws:
org.apache.maven.plugin.MojoExecutionException
-
executeMojo
protected void executeMojo() throws org.apache.maven.plugin.MojoExecutionException, org.apache.maven.plugin.MojoFailureException- Overrides:
executeMojoin classbr.com.c8tech.tools.maven.osgi.lib.mojo.AbstractCustomPackagingMojo- Throws:
org.apache.maven.plugin.MojoExecutionExceptionorg.apache.maven.plugin.MojoFailureException
-
getArchiveBaseDirectory
public File getArchiveBaseDirectory()
- Specified by:
getArchiveBaseDirectoryin interfaceorg.apache.maven.plugins.assembly.AssemblerConfigurationSource
-
getArchiverConfig
public String getArchiverConfig()
- Specified by:
getArchiverConfigin interfaceorg.apache.maven.plugins.assembly.AssemblerConfigurationSource
-
getAssemblyArchiver
public org.apache.maven.plugins.assembly.archive.AssemblyArchiver getAssemblyArchiver()
-
getAssemblyReader
public org.apache.maven.plugins.assembly.io.AssemblyReader getAssemblyReader()
-
getCommandLinePropsInterpolator
@Nonnull public org.codehaus.plexus.interpolation.fixed.FixedStringSearchInterpolator getCommandLinePropsInterpolator()
- Specified by:
getCommandLinePropsInterpolatorin interfaceorg.apache.maven.plugins.assembly.AssemblerConfigurationSource
-
getDelimiters
public List<String> getDelimiters()
- Specified by:
getDelimitersin interfaceorg.apache.maven.plugins.assembly.AssemblerConfigurationSource
-
getDescriptorReferences
public String[] getDescriptorReferences()
- Specified by:
getDescriptorReferencesin interfaceorg.apache.maven.plugins.assembly.AssemblerConfigurationSource
-
getDescriptors
public String[] getDescriptors()
- Specified by:
getDescriptorsin interfaceorg.apache.maven.plugins.assembly.AssemblerConfigurationSource
-
getDescriptorSourceDirectory
public File getDescriptorSourceDirectory()
- Specified by:
getDescriptorSourceDirectoryin interfaceorg.apache.maven.plugins.assembly.AssemblerConfigurationSource
-
getEncoding
public String getEncoding()
- Specified by:
getEncodingin interfaceorg.apache.maven.plugins.assembly.AssemblerConfigurationSource- Overrides:
getEncodingin classAbstractOsgiContainerPackMojo
-
getEnvInterpolator
@Nonnull public org.codehaus.plexus.interpolation.fixed.FixedStringSearchInterpolator getEnvInterpolator()
- Specified by:
getEnvInterpolatorin interfaceorg.apache.maven.plugins.assembly.AssemblerConfigurationSource
-
getEscapeString
public String getEscapeString()
- Specified by:
getEscapeStringin interfaceorg.apache.maven.plugins.assembly.AssemblerConfigurationSource
-
getFilters
public List<String> getFilters()
- Specified by:
getFiltersin interfaceorg.apache.maven.plugins.assembly.AssemblerConfigurationSource
-
getJarArchiveConfiguration
public org.apache.maven.archiver.MavenArchiveConfiguration getJarArchiveConfiguration()
- Specified by:
getJarArchiveConfigurationin interfaceorg.apache.maven.plugins.assembly.AssemblerConfigurationSource
-
getMainProjectInterpolator
@Nonnull public org.codehaus.plexus.interpolation.fixed.FixedStringSearchInterpolator getMainProjectInterpolator()
- Specified by:
getMainProjectInterpolatorin interfaceorg.apache.maven.plugins.assembly.AssemblerConfigurationSource
-
getMavenReaderFilter
public org.apache.maven.shared.filtering.MavenReaderFilter getMavenReaderFilter()
- Specified by:
getMavenReaderFilterin interfaceorg.apache.maven.plugins.assembly.AssemblerConfigurationSource
-
getMergeManifestMode
public String getMergeManifestMode()
-
getOutputDirectory
public File getOutputDirectory()
- Specified by:
getOutputDirectoryin interfaceorg.apache.maven.plugins.assembly.AssemblerConfigurationSource
-
getReactorProjects
public List<org.apache.maven.project.MavenProject> getReactorProjects()
- Specified by:
getReactorProjectsin interfaceorg.apache.maven.plugins.assembly.AssemblerConfigurationSource
-
getRepositoryInterpolator
@Nonnull public org.codehaus.plexus.interpolation.fixed.FixedStringSearchInterpolator getRepositoryInterpolator()
- Specified by:
getRepositoryInterpolatorin interfaceorg.apache.maven.plugins.assembly.AssemblerConfigurationSource
-
getSiteDirectory
public File getSiteDirectory()
- Specified by:
getSiteDirectoryin interfaceorg.apache.maven.plugins.assembly.AssemblerConfigurationSource
-
getTarLongFileMode
public String getTarLongFileMode()
- Specified by:
getTarLongFileModein interfaceorg.apache.maven.plugins.assembly.AssemblerConfigurationSource
-
getTemporaryRootDirectory
public File getTemporaryRootDirectory()
- Specified by:
getTemporaryRootDirectoryin interfaceorg.apache.maven.plugins.assembly.AssemblerConfigurationSource
-
getWorkingDirectory
public File getWorkingDirectory()
- Specified by:
getWorkingDirectoryin interfaceorg.apache.maven.plugins.assembly.AssemblerConfigurationSource
-
isAssemblyIdAppended
public boolean isAssemblyIdAppended()
- Specified by:
isAssemblyIdAppendedin interfaceorg.apache.maven.plugins.assembly.AssemblerConfigurationSource
-
isDryRun
public boolean isDryRun()
- Specified by:
isDryRunin interfaceorg.apache.maven.plugins.assembly.AssemblerConfigurationSource
-
isIgnoreDirFormatExtensions
public boolean isIgnoreDirFormatExtensions()
- Specified by:
isIgnoreDirFormatExtensionsin interfaceorg.apache.maven.plugins.assembly.AssemblerConfigurationSource
-
isIgnoreMissingDescriptor
public boolean isIgnoreMissingDescriptor()
- Specified by:
isIgnoreMissingDescriptorin interfaceorg.apache.maven.plugins.assembly.AssemblerConfigurationSource
-
isIgnorePermissions
public boolean isIgnorePermissions()
- Specified by:
isIgnorePermissionsin interfaceorg.apache.maven.plugins.assembly.AssemblerConfigurationSource
-
isIncludeProjectBuildFilters
public boolean isIncludeProjectBuildFilters()
- Specified by:
isIncludeProjectBuildFiltersin interfaceorg.apache.maven.plugins.assembly.AssemblerConfigurationSource
-
isUpdateOnly
public boolean isUpdateOnly()
- Specified by:
isUpdateOnlyin interfaceorg.apache.maven.plugins.assembly.AssemblerConfigurationSource
-
isUseJvmChmod
public boolean isUseJvmChmod()
- Specified by:
isUseJvmChmodin interfaceorg.apache.maven.plugins.assembly.AssemblerConfigurationSource
-
setArchive
public void setArchive(org.apache.maven.archiver.MavenArchiveConfiguration archive)
-
setReactorProjects
public void setReactorProjects(List<org.apache.maven.project.MavenProject> reactorProjects)
-
setTempRoot
public void setTempRoot(File tempRoot)
-
-