Package org.apache.maven.model
Class DistributionManagement
- java.lang.Object
-
- org.apache.maven.model.DistributionManagement
-
- All Implemented Interfaces:
java.io.Serializable
,java.lang.Cloneable
,InputLocationTracker
public class DistributionManagement extends java.lang.Object implements java.io.Serializable, java.lang.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:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description private java.lang.String
downloadUrl
The URL of the project's download page.private InputLocation
downloadUrlLocation
Field downloadUrlLocation.private InputLocation
location
Field location.private java.util.Map<java.lang.Object,InputLocation>
locations
Field locations.private Relocation
relocation
Relocation information of the artifact if it has been moved to a new group ID and/or artifact ID.private InputLocation
relocationLocation
Field relocationLocation.private DeploymentRepository
repository
Information needed to deploy the artifacts generated by the project to a remote repository.private InputLocation
repositoryLocation
Field repositoryLocation.private Site
site
Information needed for deploying the web site of the project.private InputLocation
siteLocation
Field siteLocation.private DeploymentRepository
snapshotRepository
Where to deploy snapshots of artifacts to.private InputLocation
snapshotRepositoryLocation
Field snapshotRepositoryLocation.private java.lang.String
status
Gives the status of this artifact in the remote repository.private InputLocation
statusLocation
Field statusLocation.
-
Constructor Summary
Constructors Constructor Description DistributionManagement()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description DistributionManagement
clone()
Method clone.java.lang.String
getDownloadUrl()
Get the URL of the project's download page.InputLocation
getLocation(java.lang.Object key)
Gets the location of the specified field in the input source.private InputLocation
getOtherLocation(java.lang.Object key)
Relocation
getRelocation()
Get relocation information of the artifact if it has been moved to a new group ID and/or artifact ID.DeploymentRepository
getRepository()
Get information needed to deploy the artifacts generated by the project to a remote repository.Site
getSite()
Get information needed for deploying the web site of the project.DeploymentRepository
getSnapshotRepository()
Get where to deploy snapshots of artifacts to.java.lang.String
getStatus()
Get gives the status of this artifact in the remote repository.void
setDownloadUrl(java.lang.String downloadUrl)
Set the URL of the project's download page.void
setLocation(java.lang.Object key, InputLocation location)
Sets the location of the specified field.void
setOtherLocation(java.lang.Object key, InputLocation location)
void
setRelocation(Relocation relocation)
Set relocation information of the artifact if it has been moved to a new group ID and/or artifact ID.void
setRepository(DeploymentRepository repository)
Set information needed to deploy the artifacts generated by the project to a remote repository.void
setSite(Site site)
Set information needed for deploying the web site of the project.void
setSnapshotRepository(DeploymentRepository snapshotRepository)
Set where to deploy snapshots of artifacts to.void
setStatus(java.lang.String status)
Set gives the status of this artifact in the remote repository.
-
-
-
Field Detail
-
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 therepository
element.
-
site
private Site site
Information needed for deploying the web site of the project.
-
downloadUrl
private java.lang.String downloadUrl
The URL of the project's download page. If not given users will be referred to the homepage given byurl
. 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 java.lang.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 java.util.Map<java.lang.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.
-
-
Method Detail
-
clone
public DistributionManagement clone()
Method clone.- Overrides:
clone
in classjava.lang.Object
- Returns:
- DistributionManagement
-
getDownloadUrl
public java.lang.String getDownloadUrl()
Get the URL of the project's download page. If not given users will be referred to the homepage given byurl
. This is given to assist in locating artifacts that are not in the repository due to licensing restrictions.- Returns:
- String
-
getLocation
public InputLocation getLocation(java.lang.Object key)
Description copied from interface:InputLocationTracker
Gets the location of the specified field in the input source.- Specified by:
getLocation
in interfaceInputLocationTracker
- Parameters:
key
-- Returns:
- InputLocation
-
setLocation
public void setLocation(java.lang.Object key, InputLocation location)
Description copied from interface:InputLocationTracker
Sets the location of the specified field.- Specified by:
setLocation
in interfaceInputLocationTracker
- Parameters:
key
-location
-
-
setOtherLocation
public void setOtherLocation(java.lang.Object key, InputLocation location)
- Parameters:
key
-location
-
-
getOtherLocation
private InputLocation getOtherLocation(java.lang.Object key)
- Parameters:
key
-- 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 therepository
element.- Returns:
- DeploymentRepository
-
getStatus
public java.lang.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(java.lang.String downloadUrl)
Set the URL of the project's download page. If not given users will be referred to the homepage given byurl
. This is given to assist in locating artifacts that are not in the repository due to licensing restrictions.- Parameters:
downloadUrl
-
-
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
-
-
setRepository
public void setRepository(DeploymentRepository repository)
Set information needed to deploy the artifacts generated by the project to a remote repository.- Parameters:
repository
-
-
setSite
public void setSite(Site site)
Set information needed for deploying the web site of the project.- Parameters:
site
-
-
setSnapshotRepository
public void setSnapshotRepository(DeploymentRepository snapshotRepository)
Set where to deploy snapshots of artifacts to. If not given, it defaults to therepository
element.- Parameters:
snapshotRepository
-
-
setStatus
public void setStatus(java.lang.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
-
-
-