Class DependencySet
java.lang.Object
org.apache.maven.plugins.assembly.model.DependencySet
- All Implemented Interfaces:
- Serializable
A dependencySet allows inclusion and exclusion of
 project dependencies
         in the assembly.
- Version:
- $Revision$ $Date$
- See Also:
- 
Constructor SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescriptionvoidaddExclude(String string) Method addExclude.voidaddInclude(String string) Method addInclude.Get similar to a UNIX permission, sets the directory mode of the directories included.Method getExcludes.Get similar to a UNIX permission, sets the file mode of the files included.Method getIncludes.Get sets the output directory relative to the root of the root directory of the assembly.Get sets the mapping pattern for all dependencies included in this assembly.getScope()Get sets the dependency scope for this dependencySet.Get allows the specification of includes and excludes, along with filtering options, for items unpacked from a dependency artifact.booleanisUnpack()Get if set to true, this property will unpack all dependencies into the specified output directory.booleanGet determines whether the artifact produced during the current project's build should be included in this dependency set.booleanGet determines whether the attached artifacts produced during the current project's build should be included in this dependency set.booleanGet when specified as true, any include/exclude patterns which aren't used to filter an actual artifact during assembly creation will cause the build to fail with an error.booleanGet determines whether transitive dependencies will be included in the processing of the current dependency set.booleanGet determines whether the include/exclude patterns in this dependency set will be applied to the transitive path of a given artifact.voidremoveExclude(String string) Method removeExclude.voidremoveInclude(String string) Method removeInclude.voidsetDirectoryMode(String directoryMode) Set similar to a UNIX permission, sets the directory mode of the directories included.voidsetExcludes(List<String> excludes) Set when <exclude> subelements are present, they define a set of dependency artifact coordinates to exclude.voidsetFileMode(String fileMode) Set similar to a UNIX permission, sets the file mode of the files included.voidsetIncludes(List<String> includes) Set when <include> subelements are present, they define a set of artifact coordinates to include.voidsetOutputDirectory(String outputDirectory) Set sets the output directory relative to the root of the root directory of the assembly.voidsetOutputFileNameMapping(String outputFileNameMapping) Set sets the mapping pattern for all dependencies included in this assembly.voidSet sets the dependency scope for this dependencySet.voidsetUnpack(boolean unpack) Set if set to true, this property will unpack all dependencies into the specified output directory.voidsetUnpackOptions(UnpackOptions unpackOptions) Set allows the specification of includes and excludes, along with filtering options, for items unpacked from a dependency artifact.voidsetUseProjectArtifact(boolean useProjectArtifact) Set determines whether the artifact produced during the current project's build should be included in this dependency set.voidsetUseProjectAttachments(boolean useProjectAttachments) Set determines whether the attached artifacts produced during the current project's build should be included in this dependency set.voidsetUseStrictFiltering(boolean useStrictFiltering) Set when specified as true, any include/exclude patterns which aren't used to filter an actual artifact during assembly creation will cause the build to fail with an error.voidsetUseTransitiveDependencies(boolean useTransitiveDependencies) Set determines whether transitive dependencies will be included in the processing of the current dependency set.voidsetUseTransitiveFiltering(boolean useTransitiveFiltering) Set determines whether the include/exclude patterns in this dependency set will be applied to the transitive path of a given artifact.
- 
Constructor Details- 
DependencySetpublic DependencySet()
 
- 
- 
Method Details- 
addExcludeMethod addExclude.- Parameters:
- string- a string object.
 
- 
addIncludeMethod addInclude.- Parameters:
- string- a string object.
 
- 
getDirectoryModeGet similar to a UNIX permission, sets the directory mode of the directories included. THIS IS AN OCTAL VALUE. Format: (User)(Group)(Other) where each component is a sum of Read = 4, Write = 2, and Execute = 1. For example, the value 0755 translates to User read-write, Group and Other read-only. The default value is 0755. (more on unix-style permissions)- Returns:
- String
 
- 
getExcludesMethod getExcludes.- Returns:
- List
 
- 
getFileModeGet similar to a UNIX permission, sets the file mode of the files included. THIS IS AN OCTAL VALUE. Format: (User)(Group)(Other) where each component is a sum of Read = 4, Write = 2, and Execute = 1. For example, the value 0644 translates to User read-write, Group and Other read-only. The default value is 0644. (more on unix-style permissions)- Returns:
- String
 
- 
getIncludesMethod getIncludes.- Returns:
- List
 
- 
getOutputDirectoryGet sets the output directory relative to the root of the root directory of the assembly. For example, "log" will put the specified files in the log directory, directly beneath the root of the archive.- Returns:
- String
 
- 
getOutputFileNameMappingGet sets the mapping pattern for all dependencies included in this assembly. Default is ${artifact.artifactId}-${artifact.version}${dashClassifier?}.${artifact.extension}. (Since 2.2-beta-2; 2.2-beta-1 uses ${artifactId}-${version}${dashClassifier?}.${extension}). NOTE: If the dependencySet specifies unpack == true, outputFileNameMapping WILL NOT BE USED; in these cases, use outputDirectory. See the plugin FAQ for more details about entries usable in the outputFileNameMapping parameter.- Returns:
- String
 
- 
getScopeGet sets the dependency scope for this dependencySet. Default scope value is "runtime".- Returns:
- String
 
- 
getUnpackOptionsGet allows the specification of includes and excludes, along with filtering options, for items unpacked from a dependency artifact. (Since 2.2).- Returns:
- UnpackOptions
 
- 
isUnpackpublic boolean isUnpack()Get if set to true, this property will unpack all dependencies into the specified output directory. When set to false, dependencies will be included as archives (jars). Can only unpack jar, zip, tar.gz, and tar.bz archives. Default value is false.- Returns:
- boolean
 
- 
isUseProjectArtifactpublic boolean isUseProjectArtifact()Get determines whether the artifact produced during the current project's build should be included in this dependency set. Default value is true, for backward compatibility. (Since 2.2).- Returns:
- boolean
 
- 
isUseProjectAttachmentspublic boolean isUseProjectAttachments()Get determines whether the attached artifacts produced during the current project's build should be included in this dependency set. Default value is false. (Since 2.2).- Returns:
- boolean
 
- 
isUseStrictFilteringpublic boolean isUseStrictFiltering()Get when specified as true, any include/exclude patterns which aren't used to filter an actual artifact during assembly creation will cause the build to fail with an error. This is meant to highlight obsolete inclusions or exclusions, or else signal that the assembly descriptor is incorrectly configured. (Since 2.2).- Returns:
- boolean
 
- 
isUseTransitiveDependenciespublic boolean isUseTransitiveDependencies()Get determines whether transitive dependencies will be included in the processing of the current dependency set. If true, includes/excludes/useTransitiveFiltering will apply to transitive dependency artifacts in addition to the main project dependency artifacts. If false, useTransitiveFiltering is meaningless, and includes/excludes only affect the immediate dependencies of the project. By default, this value is true. (Since 2.2).- Returns:
- boolean
 
- 
isUseTransitiveFilteringpublic boolean isUseTransitiveFiltering()Get determines whether the include/exclude patterns in this dependency set will be applied to the transitive path of a given artifact. If true, and the current artifact is a transitive dependency brought in by another artifact which matches an inclusion or exclusion pattern, then the current artifact has the same inclusion/exclusion logic applied to it as well. By default, this value is false, in order to preserve backward compatibility with version 2.1. This means that includes/excludes only apply directly to the current artifact, and not to the transitive set of artifacts which brought it in. (Since 2.2).- Returns:
- boolean
 
- 
removeExcludeMethod removeExclude.- Parameters:
- string- a string object.
 
- 
removeIncludeMethod removeInclude.- Parameters:
- string- a string object.
 
- 
setDirectoryModeSet similar to a UNIX permission, sets the directory mode of the directories included. THIS IS AN OCTAL VALUE. Format: (User)(Group)(Other) where each component is a sum of Read = 4, Write = 2, and Execute = 1. For example, the value 0755 translates to User read-write, Group and Other read-only. The default value is 0755. (more on unix-style permissions)- Parameters:
- directoryMode- a directoryMode object.
 
- 
setExcludesSet when <exclude> subelements are present, they define a set of dependency artifact coordinates to exclude. If none is present, then <excludes> represents no exclusions. Artifact coordinates may be given in simple groupId:artifactId form, or they may be fully qualified in the form groupId:artifactId:type[:classifier]:version. Additionally, wildcards can be used, as in *:maven-*.- Parameters:
- excludes- a excludes object.
 
- 
setFileModeSet similar to a UNIX permission, sets the file mode of the files included. THIS IS AN OCTAL VALUE. Format: (User)(Group)(Other) where each component is a sum of Read = 4, Write = 2, and Execute = 1. For example, the value 0644 translates to User read-write, Group and Other read-only. The default value is 0644. (more on unix-style permissions)- Parameters:
- fileMode- a fileMode object.
 
- 
setIncludesSet when <include> subelements are present, they define a set of artifact coordinates to include. If none is present, then <includes> represents all valid values. Artifact coordinates may be given in simple groupId:artifactId form, or they may be fully qualified in the form groupId:artifactId:type[:classifier]:version. Additionally, wildcards can be used, as in *:maven-*.- Parameters:
- includes- a includes object.
 
- 
setOutputDirectorySet sets the output directory relative to the root of the root directory of the assembly. For example, "log" will put the specified files in the log directory, directly beneath the root of the archive.- Parameters:
- outputDirectory- a outputDirectory object.
 
- 
setOutputFileNameMappingSet sets the mapping pattern for all dependencies included in this assembly. Default is ${artifact.artifactId}-${artifact.version}${dashClassifier?}.${artifact.extension}. (Since 2.2-beta-2; 2.2-beta-1 uses ${artifactId}-${version}${dashClassifier?}.${extension}). NOTE: If the dependencySet specifies unpack == true, outputFileNameMapping WILL NOT BE USED; in these cases, use outputDirectory. See the plugin FAQ for more details about entries usable in the outputFileNameMapping parameter.- Parameters:
- outputFileNameMapping- a outputFileNameMapping object.
 
- 
setScopeSet sets the dependency scope for this dependencySet. Default scope value is "runtime".- Parameters:
- scope- a scope object.
 
- 
setUnpackpublic void setUnpack(boolean unpack) Set if set to true, this property will unpack all dependencies into the specified output directory. When set to false, dependencies will be included as archives (jars). Can only unpack jar, zip, tar.gz, and tar.bz archives. Default value is false.- Parameters:
- unpack- a unpack object.
 
- 
setUnpackOptionsSet allows the specification of includes and excludes, along with filtering options, for items unpacked from a dependency artifact. (Since 2.2).- Parameters:
- unpackOptions- a unpackOptions object.
 
- 
setUseProjectArtifactpublic void setUseProjectArtifact(boolean useProjectArtifact) Set determines whether the artifact produced during the current project's build should be included in this dependency set. Default value is true, for backward compatibility. (Since 2.2).- Parameters:
- useProjectArtifact- a useProjectArtifact object.
 
- 
setUseProjectAttachmentspublic void setUseProjectAttachments(boolean useProjectAttachments) Set determines whether the attached artifacts produced during the current project's build should be included in this dependency set. Default value is false. (Since 2.2).- Parameters:
- useProjectAttachments- a useProjectAttachments object.
 
- 
setUseStrictFilteringpublic void setUseStrictFiltering(boolean useStrictFiltering) Set when specified as true, any include/exclude patterns which aren't used to filter an actual artifact during assembly creation will cause the build to fail with an error. This is meant to highlight obsolete inclusions or exclusions, or else signal that the assembly descriptor is incorrectly configured. (Since 2.2).- Parameters:
- useStrictFiltering- a useStrictFiltering object.
 
- 
setUseTransitiveDependenciespublic void setUseTransitiveDependencies(boolean useTransitiveDependencies) Set determines whether transitive dependencies will be included in the processing of the current dependency set. If true, includes/excludes/useTransitiveFiltering will apply to transitive dependency artifacts in addition to the main project dependency artifacts. If false, useTransitiveFiltering is meaningless, and includes/excludes only affect the immediate dependencies of the project. By default, this value is true. (Since 2.2).- Parameters:
- useTransitiveDependencies- a useTransitiveDependencies object.
 
- 
setUseTransitiveFilteringpublic void setUseTransitiveFiltering(boolean useTransitiveFiltering) Set determines whether the include/exclude patterns in this dependency set will be applied to the transitive path of a given artifact. If true, and the current artifact is a transitive dependency brought in by another artifact which matches an inclusion or exclusion pattern, then the current artifact has the same inclusion/exclusion logic applied to it as well. By default, this value is false, in order to preserve backward compatibility with version 2.1. This means that includes/excludes only apply directly to the current artifact, and not to the transitive set of artifacts which brought it in. (Since 2.2).- Parameters:
- useTransitiveFiltering- a useTransitiveFiltering object
 
 
-