org.apache.maven.plugin.assembly.model
Class Assembly

java.lang.Object
  extended by org.apache.maven.plugin.assembly.model.Assembly
All Implemented Interfaces:
Serializable

public class Assembly
extends Object
implements Serializable

An assembly defines a collection of files usually distributed in an archive format such as zip, tar, or tar.gz that is generated from a project. For example, a project could produce a ZIP assembly which contains a project's JAR artifact in the root directory, the runtime dependencies in a lib/ directory, and a shell script to launch a stand-alone application.

Version:
$Revision$ $Date$
See Also:
Serialized Form

Constructor Summary
Assembly()
           
 
Method Summary
 void addComponentDescriptor(String string)
          Method addComponentDescriptor.
 void addContainerDescriptorHandler(ContainerDescriptorHandlerConfig containerDescriptorHandlerConfig)
          Method addContainerDescriptorHandler.
 void addDependencySet(DependencySet dependencySet)
          Method addDependencySet.
 void addFile(FileItem fileItem)
          Method addFile.
 void addFileSet(FileSet fileSet)
          Method addFileSet.
 void addFormat(String string)
          Method addFormat.
 void addModuleSet(ModuleSet moduleSet)
          Method addModuleSet.
 void addRepository(Repository repository)
          Method addRepository.
 String getBaseDirectory()
          Get sets the base directory of the resulting assembly archive.
 List<String> getComponentDescriptors()
          Method getComponentDescriptors.
 List<ContainerDescriptorHandlerConfig> getContainerDescriptorHandlers()
          Method getContainerDescriptorHandlers.
 List<DependencySet> getDependencySets()
          Method getDependencySets.
 List<FileItem> getFiles()
          Method getFiles.
 List<FileSet> getFileSets()
          Method getFileSets.
 List<String> getFormats()
          Method getFormats.
 String getId()
          Get sets the id of this assembly.
 String getModelEncoding()
          Get the modelEncoding field.
 List<ModuleSet> getModuleSets()
          Method getModuleSets.
 List<Repository> getRepositories()
          Method getRepositories.
 boolean isIncludeBaseDirectory()
          Get includes a base directory in the final archive.
 boolean isIncludeSiteDirectory()
          Get includes a site directory in the final archive.
 void removeComponentDescriptor(String string)
          Method removeComponentDescriptor.
 void removeContainerDescriptorHandler(ContainerDescriptorHandlerConfig containerDescriptorHandlerConfig)
          Method removeContainerDescriptorHandler.
 void removeDependencySet(DependencySet dependencySet)
          Method removeDependencySet.
 void removeFile(FileItem fileItem)
          Method removeFile.
 void removeFileSet(FileSet fileSet)
          Method removeFileSet.
 void removeFormat(String string)
          Method removeFormat.
 void removeModuleSet(ModuleSet moduleSet)
          Method removeModuleSet.
 void removeRepository(Repository repository)
          Method removeRepository.
 void setBaseDirectory(String baseDirectory)
          Set sets the base directory of the resulting assembly archive.
 void setComponentDescriptors(List<String> componentDescriptors)
          Set specifies the shared components xml file locations to include in the assembly.
 void setContainerDescriptorHandlers(List<ContainerDescriptorHandlerConfig> containerDescriptorHandlers)
          Set set of components which filter various container descriptors out of the normal archive stream, so they can be aggregated then added.
 void setDependencySets(List<DependencySet> dependencySets)
          Set specifies which dependencies to include in the assembly.
 void setFiles(List<FileItem> files)
          Set specifies which single files to include in the assembly.
 void setFileSets(List<FileSet> fileSets)
          Set specifies which groups of files to include in the assembly.
 void setFormats(List<String> formats)
          Set specifies the formats of the assembly.
 void setId(String id)
          Set sets the id of this assembly.
 void setIncludeBaseDirectory(boolean includeBaseDirectory)
          Set includes a base directory in the final archive.
 void setIncludeSiteDirectory(boolean includeSiteDirectory)
          Set includes a site directory in the final archive.
 void setModelEncoding(String modelEncoding)
          Set the modelEncoding field.
 void setModuleSets(List<ModuleSet> moduleSets)
          Set specifies which module files to include in the assembly.
 void setRepositories(List<Repository> repositories)
          Set specifies which repository files to include in the assembly.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Assembly

public Assembly()
Method Detail

addComponentDescriptor

public void addComponentDescriptor(String string)
Method addComponentDescriptor.

Parameters:
string -

addContainerDescriptorHandler

public void addContainerDescriptorHandler(ContainerDescriptorHandlerConfig containerDescriptorHandlerConfig)
Method addContainerDescriptorHandler.

Parameters:
containerDescriptorHandlerConfig -

addDependencySet

public void addDependencySet(DependencySet dependencySet)
Method addDependencySet.

Parameters:
dependencySet -

addFile

public void addFile(FileItem fileItem)
Method addFile.

Parameters:
fileItem -

addFileSet

public void addFileSet(FileSet fileSet)
Method addFileSet.

Parameters:
fileSet -

addFormat

public void addFormat(String string)
Method addFormat.

Parameters:
string -

addModuleSet

public void addModuleSet(ModuleSet moduleSet)
Method addModuleSet.

Parameters:
moduleSet -

addRepository

public void addRepository(Repository repository)
Method addRepository.

Parameters:
repository -

getBaseDirectory

public String getBaseDirectory()
Get sets the base directory of the resulting assembly archive. If this is not set and includeBaseDirectory == true, ${project.build.finalName} will be used instead. (Since 2.2-beta-1).

Returns:
String

getComponentDescriptors

public List<String> getComponentDescriptors()
Method getComponentDescriptors.

Returns:
List

getContainerDescriptorHandlers

public List<ContainerDescriptorHandlerConfig> getContainerDescriptorHandlers()
Method getContainerDescriptorHandlers.

Returns:
List

getDependencySets

public List<DependencySet> getDependencySets()
Method getDependencySets.

Returns:
List

getFileSets

public List<FileSet> getFileSets()
Method getFileSets.

Returns:
List

getFiles

public List<FileItem> getFiles()
Method getFiles.

Returns:
List

getFormats

public List<String> getFormats()
Method getFormats.

Returns:
List

getId

public String getId()
Get sets the id of this assembly. This is a symbolic name for a particular assembly of files from this project. Also, aside from being used to distinctly name the assembled package by attaching its value to the generated archive, the id is used as your artifact's classifier when deploying.

Returns:
String

getModelEncoding

public String getModelEncoding()
Get the modelEncoding field.

Returns:
String

getModuleSets

public List<ModuleSet> getModuleSets()
Method getModuleSets.

Returns:
List

getRepositories

public List<Repository> getRepositories()
Method getRepositories.

Returns:
List

isIncludeBaseDirectory

public boolean isIncludeBaseDirectory()
Get includes a base directory in the final archive. For example, if you are creating an assembly named "your-app", setting includeBaseDirectory to true will create an archive that includes this base directory. If this option is set to false the archive created will unzip its content to the current directory. Default value is true.

Returns:
boolean

isIncludeSiteDirectory

public boolean isIncludeSiteDirectory()
Get includes a site directory in the final archive. The site directory location of a project is determined by the siteDirectory parameter of the Assembly Plugin. Default value is false.

Returns:
boolean

removeComponentDescriptor

public void removeComponentDescriptor(String string)
Method removeComponentDescriptor.

Parameters:
string -

removeContainerDescriptorHandler

public void removeContainerDescriptorHandler(ContainerDescriptorHandlerConfig containerDescriptorHandlerConfig)
Method removeContainerDescriptorHandler.

Parameters:
containerDescriptorHandlerConfig -

removeDependencySet

public void removeDependencySet(DependencySet dependencySet)
Method removeDependencySet.

Parameters:
dependencySet -

removeFile

public void removeFile(FileItem fileItem)
Method removeFile.

Parameters:
fileItem -

removeFileSet

public void removeFileSet(FileSet fileSet)
Method removeFileSet.

Parameters:
fileSet -

removeFormat

public void removeFormat(String string)
Method removeFormat.

Parameters:
string -

removeModuleSet

public void removeModuleSet(ModuleSet moduleSet)
Method removeModuleSet.

Parameters:
moduleSet -

removeRepository

public void removeRepository(Repository repository)
Method removeRepository.

Parameters:
repository -

setBaseDirectory

public void setBaseDirectory(String baseDirectory)
Set sets the base directory of the resulting assembly archive. If this is not set and includeBaseDirectory == true, ${project.build.finalName} will be used instead. (Since 2.2-beta-1).

Parameters:
baseDirectory -

setComponentDescriptors

public void setComponentDescriptors(List<String> componentDescriptors)
Set specifies the shared components xml file locations to include in the assembly. The locations specified must be relative to the base location of the descriptor. If the descriptor was found via a <descriptorRef/> element in the classpath, any components it specifies will also be found on the classpath. If it is found by pathname via a <descriptor/> element the value here will be interpreted as a path relative to the project basedir. When multiple componentDescriptors are found, their contents are merged. Check out the descriptor components for more information. A componentDescriptor is specified by providing one or more of <componentDescriptor> subelements.

Parameters:
componentDescriptors -

setContainerDescriptorHandlers

public void setContainerDescriptorHandlers(List<ContainerDescriptorHandlerConfig> containerDescriptorHandlers)
Set set of components which filter various container descriptors out of the normal archive stream, so they can be aggregated then added.

Parameters:
containerDescriptorHandlers -

setDependencySets

public void setDependencySets(List<DependencySet> dependencySets)
Set specifies which dependencies to include in the assembly. A dependencySet is specified by providing one or more of <dependencySet> subelements.

Parameters:
dependencySets -

setFileSets

public void setFileSets(List<FileSet> fileSets)
Set specifies which groups of files to include in the assembly. A fileSet is specified by providing one or more of <fileSet> subelements.

Parameters:
fileSets -

setFiles

public void setFiles(List<FileItem> files)
Set specifies which single files to include in the assembly. A file is specified by providing one or more of <file> subelements.

Parameters:
files -

setFormats

public void setFormats(List<String> formats)
Set specifies the formats of the assembly. It is often better to specify the formats via the goal parameter rather than here. For example, that allows different profiles to generate different types of archives. Multiple formats can be supplied and the Assembly Plugin will generate an archive for each desired formats. When deploying your project, all file formats specified will also be deployed. A format is specified by supplying one of the following values in a <format> subelement:

Parameters:
formats -

setId

public void setId(String id)
Set sets the id of this assembly. This is a symbolic name for a particular assembly of files from this project. Also, aside from being used to distinctly name the assembled package by attaching its value to the generated archive, the id is used as your artifact's classifier when deploying.

Parameters:
id -

setIncludeBaseDirectory

public void setIncludeBaseDirectory(boolean includeBaseDirectory)
Set includes a base directory in the final archive. For example, if you are creating an assembly named "your-app", setting includeBaseDirectory to true will create an archive that includes this base directory. If this option is set to false the archive created will unzip its content to the current directory. Default value is true.

Parameters:
includeBaseDirectory -

setIncludeSiteDirectory

public void setIncludeSiteDirectory(boolean includeSiteDirectory)
Set includes a site directory in the final archive. The site directory location of a project is determined by the siteDirectory parameter of the Assembly Plugin. Default value is false.

Parameters:
includeSiteDirectory -

setModelEncoding

public void setModelEncoding(String modelEncoding)
Set the modelEncoding field.

Parameters:
modelEncoding -

setModuleSets

public void setModuleSets(List<ModuleSet> moduleSets)
Set specifies which module files to include in the assembly. A moduleSet is specified by providing one or more of <moduleSet> subelements.

Parameters:
moduleSets -

setRepositories

public void setRepositories(List<Repository> repositories)
Set specifies which repository files to include in the assembly. A repository is specified by providing one or more of <repository> subelements.

Parameters:
repositories -


Copyright © 2002-2011 The Apache Software Foundation. All Rights Reserved.