Package org.apache.maven.archiver
Class ManifestConfiguration
java.lang.Object
org.apache.maven.archiver.ManifestConfiguration
Capture common manifest configuration.
-
Field Summary
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionReturn the type of layout to use when formatting classpath entries.Getter for the fieldclasspathPrefix
.Retrieve the layout expression for use when the layout type set insetClasspathLayoutType(String)
has the value 'custom'.Getter for the fieldmainClass
.Getter for the fieldpackageName
.boolean
isAddBuildEnvironmentEntries.boolean
isAddClasspath.boolean
isAddDefaultEntries.boolean
isAddDefaultImplementationEntries.boolean
isAddDefaultSpecificationEntries.boolean
isAddExtensions.boolean
Retrieve the flag for whether snapshot artifacts should be added to the classpath using the timestamp/buildnumber version (the default, when this flag is true), or using the generic -SNAPSHOT version (when the flag is false).void
setAddBuildEnvironmentEntries
(boolean addBuildEnvironmentEntries) Setter for the fieldaddBuildEnvironmentEntries
.void
setAddClasspath
(boolean addClasspath) Setter for the fieldaddClasspath
.void
setAddDefaultEntries
(boolean addDefaultEntries) Setter for the fieldaddDefaultEntries
.void
setAddDefaultImplementationEntries
(boolean addDefaultImplementationEntries) Setter for the fieldaddDefaultImplementationEntries
.void
setAddDefaultSpecificationEntries
(boolean addDefaultSpecificationEntries) Setter for the fieldaddDefaultSpecificationEntries
.void
setAddExtensions
(boolean addExtensions) Setter for the fieldaddExtensions
.void
setClasspathLayoutType
(String classpathLayoutType) Set the type of layout to use when formatting classpath entries.void
setClasspathPrefix
(String classpathPrefix) Setter for the fieldclasspathPrefix
.void
setCustomClasspathLayout
(String customClasspathLayout) Set the layout expression for use when the layout type set insetClasspathLayoutType(String)
has the value 'custom'.void
setMainClass
(String mainClass) Setter for the fieldmainClass
.void
setPackageName
(String packageName) Setter for the fieldpackageName
.void
setUseUniqueVersions
(boolean useUniqueVersions) Set the flag for whether snapshot artifacts should be added to the classpath using the timestamp/buildnumber version (the default, when this flag is true), or using the generic -SNAPSHOT version (when the flag is false).
-
Field Details
-
CLASSPATH_LAYOUT_TYPE_SIMPLE
The simple layout.- See Also:
-
CLASSPATH_LAYOUT_TYPE_REPOSITORY
The layout type- See Also:
-
CLASSPATH_LAYOUT_TYPE_CUSTOM
custom layout type.- See Also:
-
-
Constructor Details
-
ManifestConfiguration
public ManifestConfiguration()
-
-
Method Details
-
getMainClass
Getter for the field
mainClass
.- Returns:
- mainClass
-
getPackageName
Getter for the field
packageName
.- Returns:
- the package name.
-
isAddClasspath
public boolean isAddClasspath()isAddClasspath.
- Returns:
- if addClasspath true or false.
-
isAddDefaultEntries
public boolean isAddDefaultEntries()isAddDefaultEntries.
- Returns:
addDefaultEntries
-
isAddBuildEnvironmentEntries
public boolean isAddBuildEnvironmentEntries()isAddBuildEnvironmentEntries.
- Returns:
addBuildEnvironmentEntries
-
isAddDefaultImplementationEntries
public boolean isAddDefaultImplementationEntries()isAddDefaultImplementationEntries.
- Returns:
addDefaultImplementationEntries
-
isAddDefaultSpecificationEntries
public boolean isAddDefaultSpecificationEntries()isAddDefaultSpecificationEntries.
- Returns:
addDefaultSpecificationEntries
-
isAddExtensions
public boolean isAddExtensions()isAddExtensions.
- Returns:
addExtensions
-
setAddClasspath
public void setAddClasspath(boolean addClasspath) Setter for the field
addClasspath
.- Parameters:
addClasspath
- turn on addClasspath or off.
-
setAddDefaultEntries
public void setAddDefaultEntries(boolean addDefaultEntries) Setter for the field
addDefaultEntries
.- Parameters:
addDefaultEntries
- add default entries true/false.
-
setAddBuildEnvironmentEntries
public void setAddBuildEnvironmentEntries(boolean addBuildEnvironmentEntries) Setter for the field
addBuildEnvironmentEntries
.- Parameters:
addBuildEnvironmentEntries
- add build environment information true/false.
-
setAddDefaultImplementationEntries
public void setAddDefaultImplementationEntries(boolean addDefaultImplementationEntries) Setter for the field
addDefaultImplementationEntries
.- Parameters:
addDefaultImplementationEntries
- true to add default implementations false otherwise.
-
setAddDefaultSpecificationEntries
public void setAddDefaultSpecificationEntries(boolean addDefaultSpecificationEntries) Setter for the field
addDefaultSpecificationEntries
.- Parameters:
addDefaultSpecificationEntries
- add default specifications true/false.
-
setAddExtensions
public void setAddExtensions(boolean addExtensions) Setter for the field
addExtensions
.- Parameters:
addExtensions
- true to add extensions false otherwise.
-
setClasspathPrefix
Setter for the field
classpathPrefix
.- Parameters:
classpathPrefix
- The prefix.
-
setMainClass
Setter for the field
mainClass
.- Parameters:
mainClass
- The main class.
-
setPackageName
Setter for the field
packageName
.- Parameters:
packageName
- The package name.
-
getClasspathPrefix
Getter for the field
classpathPrefix
.- Returns:
- The classpath prefix.
-
getClasspathLayoutType
Return the type of layout to use when formatting classpath entries. Default is taken from the constant CLASSPATH_LAYOUT_TYPE_SIMPLE, declared in this class, which has a value of 'simple'. Other values are: 'repository' (CLASSPATH_LAYOUT_TYPE_REPOSITORY, or the same as a maven classpath layout), and 'custom' (CLASSPATH_LAYOUT_TYPE_CUSTOM).
NOTE: If you specify a type of 'custom' you MUST setsetCustomClasspathLayout(String)
.- Returns:
- The classpath layout type.
-
setClasspathLayoutType
Set the type of layout to use when formatting classpath entries. Should be one of: 'simple' (CLASSPATH_LAYOUT_TYPE_SIMPLE), 'repository' (CLASSPATH_LAYOUT_TYPE_REPOSITORY, or the same as a maven classpath layout), and 'custom' (CLASSPATH_LAYOUT_TYPE_CUSTOM). The constant names noted here are defined in theManifestConfiguration
class.
NOTE: If you specify a type of 'custom' you MUST setsetCustomClasspathLayout(String)
.- Parameters:
classpathLayoutType
- The classpath layout type.
-
getCustomClasspathLayout
Retrieve the layout expression for use when the layout type set insetClasspathLayoutType(String)
has the value 'custom'. The default value is null. Expressions will be evaluated against the following ordered list of classpath-related objects:- The current
Artifact
instance, if one exists. - The current
ArtifactHandler
instance from the artifact above.
NOTE: If you specify a layout type of 'custom' you MUST set this layout expression.- Returns:
- The custom classpath layout.
- The current
-
setCustomClasspathLayout
Set the layout expression for use when the layout type set insetClasspathLayoutType(String)
has the value 'custom'. Expressions will be evaluated against the following ordered list of classpath-related objects:- The current
Artifact
instance, if one exists. - The current
ArtifactHandler
instance from the artifact above.
NOTE: If you specify a layout type of 'custom' you MUST set this layout expression. You can take a look at how such an expression looks like.- Parameters:
customClasspathLayout
- The custom classpath layout.
- The current
-
isUseUniqueVersions
public boolean isUseUniqueVersions()Retrieve the flag for whether snapshot artifacts should be added to the classpath using the timestamp/buildnumber version (the default, when this flag is true), or using the generic -SNAPSHOT version (when the flag is false).
NOTE: If the snapshot was installed locally, this flag will not have an effect on that artifact's inclusion, since it will have the same version either way (i.e. -SNAPSHOT naming).- Returns:
- The state of
useUniqueVersions
-
setUseUniqueVersions
public void setUseUniqueVersions(boolean useUniqueVersions) Set the flag for whether snapshot artifacts should be added to the classpath using the timestamp/buildnumber version (the default, when this flag is true), or using the generic -SNAPSHOT version (when the flag is false).
NOTE: If the snapshot was installed locally, this flag will not have an effect on that artifact's inclusion, since it will have the same version either way (i.e. -SNAPSHOT naming).- Parameters:
useUniqueVersions
- true to use unique versions or not.
-