Class ManifestConfiguration

java.lang.Object
org.apache.maven.archiver.ManifestConfiguration

public class ManifestConfiguration extends Object
Capture common manifest configuration.
Author:
Brett Porter
  • Field Details

    • CLASSPATH_LAYOUT_TYPE_SIMPLE

      public static final String CLASSPATH_LAYOUT_TYPE_SIMPLE
      The simple layout.
      See Also:
    • CLASSPATH_LAYOUT_TYPE_REPOSITORY

      public static final String CLASSPATH_LAYOUT_TYPE_REPOSITORY
      The layout type
      See Also:
    • CLASSPATH_LAYOUT_TYPE_CUSTOM

      public static final String CLASSPATH_LAYOUT_TYPE_CUSTOM
      custom layout type.
      See Also:
  • Constructor Details

    • ManifestConfiguration

      public ManifestConfiguration()
  • Method Details

    • getMainClass

      public String getMainClass()

      Getter for the field mainClass.

      Returns:
      mainClass
    • getPackageName

      public String 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

      public void setClasspathPrefix(String classpathPrefix)

      Setter for the field classpathPrefix.

      Parameters:
      classpathPrefix - The prefix.
    • setMainClass

      public void setMainClass(String mainClass)

      Setter for the field mainClass.

      Parameters:
      mainClass - The main class.
    • setPackageName

      public void setPackageName(String packageName)

      Setter for the field packageName.

      Parameters:
      packageName - The package name.
    • getClasspathPrefix

      public String getClasspathPrefix()

      Getter for the field classpathPrefix.

      Returns:
      The classpath prefix.
    • getClasspathLayoutType

      public String 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 set setCustomClasspathLayout(String).
      Returns:
      The classpath layout type.
    • setClasspathLayoutType

      public void setClasspathLayoutType(String classpathLayoutType)
      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 the ManifestConfiguration class.
      NOTE: If you specify a type of 'custom' you MUST set setCustomClasspathLayout(String).
      Parameters:
      classpathLayoutType - The classpath layout type.
    • getCustomClasspathLayout

      public String getCustomClasspathLayout()
      Retrieve the layout expression for use when the layout type set in setClasspathLayoutType(String) has the value 'custom'. The default value is null. Expressions will be evaluated against the following ordered list of classpath-related objects:
      1. The current Artifact instance, if one exists.
      2. 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.
    • setCustomClasspathLayout

      public void setCustomClasspathLayout(String customClasspathLayout)
      Set the layout expression for use when the layout type set in setClasspathLayoutType(String) has the value 'custom'. Expressions will be evaluated against the following ordered list of classpath-related objects:
      1. The current Artifact instance, if one exists.
      2. 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
      1. MavenArchiver.SIMPLE_LAYOUT
      2. MavenArchiver.SIMPLE_LAYOUT_NONUNIQUE
      3. MavenArchiver.REPOSITORY_LAYOUT
      4. MavenArchiver.REPOSITORY_LAYOUT_NONUNIQUE
      how such an expression looks like.
      Parameters:
      customClasspathLayout - The custom classpath layout.
    • 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.