Class DistributionManagement

java.lang.Object
org.apache.maven.model.DistributionManagement
All Implemented Interfaces:
Serializable, Cloneable, InputLocationTracker

public class DistributionManagement extends Object implements Serializable, Cloneable, InputLocationTracker
This elements describes all that pertains to distribution for a project. It is primarily used for deployment of artifacts and the site produced by the build.
Version:
$Revision$ $Date$
See Also:
  • Field Details

    • repository

      private DeploymentRepository repository
      Information needed to deploy the artifacts generated by the project to a remote repository.
    • snapshotRepository

      private DeploymentRepository snapshotRepository
      Where to deploy snapshots of artifacts to. If not given, it defaults to the repository element.
    • site

      private Site site
      Information needed for deploying the web site of the project.
    • downloadUrl

      private String downloadUrl
      The URL of the project's download page. If not given users will be referred to the homepage given by url. This is given to assist in locating artifacts that are not in the repository due to licensing restrictions.
    • relocation

      private Relocation relocation
      Relocation information of the artifact if it has been moved to a new group ID and/or artifact ID.
    • status

      private String status
      Gives the status of this artifact in the remote repository. This must not be set in your local project, as it is updated by tools placing it in the reposiory. Valid values are: none (default), converted (repository manager converted this from an Maven 1 POM), partner (directly synced from a partner Maven 2 repository), deployed (was deployed from a Maven 2 instance), verified (has been hand verified as correct and final).
    • locations

      private Map<Object,InputLocation> locations
      Field locations.
    • location

      private InputLocation location
      Field location.
    • repositoryLocation

      private InputLocation repositoryLocation
      Field repositoryLocation.
    • snapshotRepositoryLocation

      private InputLocation snapshotRepositoryLocation
      Field snapshotRepositoryLocation.
    • siteLocation

      private InputLocation siteLocation
      Field siteLocation.
    • downloadUrlLocation

      private InputLocation downloadUrlLocation
      Field downloadUrlLocation.
    • relocationLocation

      private InputLocation relocationLocation
      Field relocationLocation.
    • statusLocation

      private InputLocation statusLocation
      Field statusLocation.
  • Constructor Details

    • DistributionManagement

      public DistributionManagement()
  • Method Details

    • clone

      public DistributionManagement clone()
      Method clone.
      Overrides:
      clone in class Object
      Returns:
      DistributionManagement
    • getDownloadUrl

      public String getDownloadUrl()
      Get the URL of the project's download page. If not given users will be referred to the homepage given by url. This is given to assist in locating artifacts that are not in the repository due to licensing restrictions.
      Returns:
      String
    • getLocation

      public InputLocation getLocation(Object key)
      Description copied from interface: InputLocationTracker
      Gets the location of the specified field in the input source.
      Specified by:
      getLocation in interface InputLocationTracker
      Parameters:
      key - a key object.
      Returns:
      InputLocation
    • setLocation

      public void setLocation(Object key, InputLocation location)
      Description copied from interface: InputLocationTracker
      Sets the location of the specified field.
      Specified by:
      setLocation in interface InputLocationTracker
      Parameters:
      key - a key object.
      location - a location object.
    • setOtherLocation

      public void setOtherLocation(Object key, InputLocation location)
      Parameters:
      key - a key object.
      location - a location object.
    • getOtherLocation

      private InputLocation getOtherLocation(Object key)
      Parameters:
      key - a key object.
      Returns:
      InputLocation
    • getRelocation

      public Relocation getRelocation()
      Get relocation information of the artifact if it has been moved to a new group ID and/or artifact ID.
      Returns:
      Relocation
    • getRepository

      public DeploymentRepository getRepository()
      Get information needed to deploy the artifacts generated by the project to a remote repository.
      Returns:
      DeploymentRepository
    • getSite

      public Site getSite()
      Get information needed for deploying the web site of the project.
      Returns:
      Site
    • getSnapshotRepository

      public DeploymentRepository getSnapshotRepository()
      Get where to deploy snapshots of artifacts to. If not given, it defaults to the repository element.
      Returns:
      DeploymentRepository
    • getStatus

      public String getStatus()
      Get gives the status of this artifact in the remote repository. This must not be set in your local project, as it is updated by tools placing it in the reposiory. Valid values are: none (default), converted (repository manager converted this from an Maven 1 POM), partner (directly synced from a partner Maven 2 repository), deployed (was deployed from a Maven 2 instance), verified (has been hand verified as correct and final).
      Returns:
      String
    • setDownloadUrl

      public void setDownloadUrl(String downloadUrl)
      Set the URL of the project's download page. If not given users will be referred to the homepage given by url. This is given to assist in locating artifacts that are not in the repository due to licensing restrictions.
      Parameters:
      downloadUrl - a downloadUrl object.
    • setRelocation

      public void setRelocation(Relocation relocation)
      Set relocation information of the artifact if it has been moved to a new group ID and/or artifact ID.
      Parameters:
      relocation - a relocation object.
    • setRepository

      public void setRepository(DeploymentRepository repository)
      Set information needed to deploy the artifacts generated by the project to a remote repository.
      Parameters:
      repository - a repository object.
    • setSite

      public void setSite(Site site)
      Set information needed for deploying the web site of the project.
      Parameters:
      site - a site object.
    • setSnapshotRepository

      public void setSnapshotRepository(DeploymentRepository snapshotRepository)
      Set where to deploy snapshots of artifacts to. If not given, it defaults to the repository element.
      Parameters:
      snapshotRepository - a snapshotRepository object.
    • setStatus

      public void setStatus(String status)
      Set gives the status of this artifact in the remote repository. This must not be set in your local project, as it is updated by tools placing it in the reposiory. Valid values are: none (default), converted (repository manager converted this from an Maven 1 POM), partner (directly synced from a partner Maven 2 repository), deployed (was deployed from a Maven 2 instance), verified (has been hand verified as correct and final).
      Parameters:
      status - a status object.