org.apache.maven.model
Class Model

java.lang.Object
  extended by org.apache.maven.model.ModelBase
      extended by org.apache.maven.model.Model
All Implemented Interfaces:
java.io.Serializable

public class Model
extends ModelBase
implements java.io.Serializable

The <project> element is the root of the descriptor. The following table lists all of the possible child elements.

Version:
$Revision$ $Date$
See Also:
Serialized Form

Field Summary
private  java.lang.String artifactId
          The identifier for this artifact that is unique within the group given by the group ID.
private  Build build
          Information required to build the project.
private  CiManagement ciManagement
          The project's continuous integration information.
private  java.util.List<Contributor> contributors
          Field contributors.
private  java.lang.String description
          A detailed description of the project, used by Maven whenever it needs to describe the project, such as on the web site.
private  java.util.List<Developer> developers
          Field developers.
private  java.lang.String groupId
          A universally unique identifier for a project.
private  java.lang.String inceptionYear
          The year of the project's inception, specified with 4 digits.
private  IssueManagement issueManagement
          The project's issue management system information.
private  java.util.List<License> licenses
          Field licenses.
private  java.util.List<MailingList> mailingLists
          Field mailingLists.
private  java.lang.String modelEncoding
          Field modelEncoding.
private  java.lang.String modelVersion
          Declares to which version of project descriptor this POM conforms.
private  java.lang.String name
          The full name of the project.
private  Organization organization
          This element describes various attributes of the organization to which the project belongs.
private  java.lang.String packaging
          The type of artifact this project produces, for example jar war ear pom.
private  Parent parent
          The location of the parent project, if one exists.
private  Prerequisites prerequisites
          Describes the prerequisites in the build environment for this project.
private  java.util.List<Profile> profiles
          Field profiles.
private  Scm scm
          Specification for the SCM used by the project, such as CVS, Subversion, etc.
private  java.lang.String url
          The URL to the project's homepage.
private  java.lang.String version
          The current version of the artifact produced by this project.
 
Constructor Summary
Model()
           
 
Method Summary
 void addContributor(Contributor contributor)
          Method addContributor.
 void addDeveloper(Developer developer)
          Method addDeveloper.
 void addLicense(License license)
          Method addLicense.
 void addMailingList(MailingList mailingList)
          Method addMailingList.
 void addProfile(Profile profile)
          Method addProfile.
 java.lang.String getArtifactId()
          Get the identifier for this artifact that is unique within the group given by the group ID.
 Build getBuild()
          Get information required to build the project.
 CiManagement getCiManagement()
          Get the project's continuous integration information.
 java.util.List<Contributor> getContributors()
          Method getContributors.
 java.lang.String getDescription()
          Get a detailed description of the project, used by Maven whenever it needs to describe the project, such as on the web site.
 java.util.List<Developer> getDevelopers()
          Method getDevelopers.
 java.lang.String getGroupId()
          Get a universally unique identifier for a project.
 java.lang.String getId()
           
 java.lang.String getInceptionYear()
          Get the year of the project's inception, specified with 4 digits.
 IssueManagement getIssueManagement()
          Get the project's issue management system information.
 java.util.List<License> getLicenses()
          Method getLicenses.
 java.util.List<MailingList> getMailingLists()
          Method getMailingLists.
 java.lang.String getModelEncoding()
          Get the modelEncoding field.
 java.lang.String getModelVersion()
          Get declares to which version of project descriptor this POM conforms.
 java.lang.String getName()
          Get the full name of the project.
 Organization getOrganization()
          Get this element describes various attributes of the organization to which the project belongs.
 java.lang.String getPackaging()
          Get the type of artifact this project produces, for example jar war ear pom.
 Parent getParent()
          Get the location of the parent project, if one exists.
 Prerequisites getPrerequisites()
          Get describes the prerequisites in the build environment for this project.
 java.util.List<Profile> getProfiles()
          Method getProfiles.
 Scm getScm()
          Get specification for the SCM used by the project, such as CVS, Subversion, etc.
 java.lang.String getUrl()
          Get the URL to the project's homepage.
 java.lang.String getVersion()
          Get the current version of the artifact produced by this project.
 void removeContributor(Contributor contributor)
          Method removeContributor.
 void removeDeveloper(Developer developer)
          Method removeDeveloper.
 void removeLicense(License license)
          Method removeLicense.
 void removeMailingList(MailingList mailingList)
          Method removeMailingList.
 void removeProfile(Profile profile)
          Method removeProfile.
 void setArtifactId(java.lang.String artifactId)
          Set the identifier for this artifact that is unique within the group given by the group ID.
 void setBuild(Build build)
          Set information required to build the project.
 void setCiManagement(CiManagement ciManagement)
          Set the project's continuous integration information.
 void setContributors(java.util.List<Contributor> contributors)
          Set describes the contributors to a project that are not yet committers.
 void setDescription(java.lang.String description)
          Set a detailed description of the project, used by Maven whenever it needs to describe the project, such as on the web site.
 void setDevelopers(java.util.List<Developer> developers)
          Set describes the committers of a project.
 void setGroupId(java.lang.String groupId)
          Set a universally unique identifier for a project.
 void setInceptionYear(java.lang.String inceptionYear)
          Set the year of the project's inception, specified with 4 digits.
 void setIssueManagement(IssueManagement issueManagement)
          Set the project's issue management system information.
 void setLicenses(java.util.List<License> licenses)
          Set this element describes all of the licenses for this project.
 void setMailingLists(java.util.List<MailingList> mailingLists)
          Set contains information about a project's mailing lists.
 void setModelEncoding(java.lang.String modelEncoding)
          Set the modelEncoding field.
 void setModelVersion(java.lang.String modelVersion)
          Set declares to which version of project descriptor this POM conforms.
 void setName(java.lang.String name)
          Set the full name of the project.
 void setOrganization(Organization organization)
          Set this element describes various attributes of the organization to which the project belongs.
 void setPackaging(java.lang.String packaging)
          Set the type of artifact this project produces, for example jar war ear pom.
 void setParent(Parent parent)
          Set the location of the parent project, if one exists.
 void setPrerequisites(Prerequisites prerequisites)
          Set describes the prerequisites in the build environment for this project.
 void setProfiles(java.util.List<Profile> profiles)
          Set a listing of project-local build profiles which will modify the build process when activated.
 void setScm(Scm scm)
          Set specification for the SCM used by the project, such as CVS, Subversion, etc.
 void setUrl(java.lang.String url)
          Set the URL to the project's homepage.
 void setVersion(java.lang.String version)
          Set the current version of the artifact produced by this project.
 
Methods inherited from class org.apache.maven.model.ModelBase
addDependency, addModule, addPluginRepository, addProperty, addRepository, getDependencies, getDependencyManagement, getDistributionManagement, getModules, getPluginRepositories, getProperties, getReporting, getReports, getRepositories, removeDependency, removeModule, removePluginRepository, removeRepository, setDependencies, setDependencyManagement, setDistributionManagement, setModules, setPluginRepositories, setProperties, setReporting, setReports, setRepositories
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

parent

private Parent parent
The location of the parent project, if one exists. Values from the parent project will be the default for this project if they are left unspecified. The location is given as a group ID, artifact ID and version.


modelVersion

private java.lang.String modelVersion
Declares to which version of project descriptor this POM conforms.


groupId

private java.lang.String groupId
A universally unique identifier for a project. It is normal to use a fully-qualified package name to distinguish it from other projects with a similar name (eg. org.apache.maven).


artifactId

private java.lang.String artifactId
The identifier for this artifact that is unique within the group given by the group ID. An artifact is something that is either produced or used by a project. Examples of artifacts produced by Maven for a project include: JARs, source and binary distributions, and WARs.


packaging

private java.lang.String packaging
The type of artifact this project produces, for example jar war ear pom. Plugins can create their own packaging, and therefore their own packaging types, so this list does not contain all possible types.


name

private java.lang.String name
The full name of the project.


version

private java.lang.String version
The current version of the artifact produced by this project.


description

private java.lang.String description
A detailed description of the project, used by Maven whenever it needs to describe the project, such as on the web site. While this element can be specified as CDATA to enable the use of HTML tags within the description, it is discouraged to allow plain text representation. If you need to modify the index page of the generated web site, you are able to specify your own instead of adjusting this text.


url

private java.lang.String url
The URL to the project's homepage.


prerequisites

private Prerequisites prerequisites
Describes the prerequisites in the build environment for this project.


issueManagement

private IssueManagement issueManagement
The project's issue management system information.


ciManagement

private CiManagement ciManagement
The project's continuous integration information.


inceptionYear

private java.lang.String inceptionYear
The year of the project's inception, specified with 4 digits. This value is used when generating copyright notices as well as being informational.


mailingLists

private java.util.List<MailingList> mailingLists
Field mailingLists.


developers

private java.util.List<Developer> developers
Field developers.


contributors

private java.util.List<Contributor> contributors
Field contributors.


licenses

private java.util.List<License> licenses
Field licenses.


scm

private Scm scm
Specification for the SCM used by the project, such as CVS, Subversion, etc.


organization

private Organization organization
This element describes various attributes of the organization to which the project belongs. These attributes are utilized when documentation is created (for copyright notices and links).


build

private Build build
Information required to build the project.


profiles

private java.util.List<Profile> profiles
Field profiles.


modelEncoding

private java.lang.String modelEncoding
Field modelEncoding.

Constructor Detail

Model

public Model()
Method Detail

addContributor

public void addContributor(Contributor contributor)
Method addContributor.

Parameters:
contributor -

addDeveloper

public void addDeveloper(Developer developer)
Method addDeveloper.

Parameters:
developer -

addLicense

public void addLicense(License license)
Method addLicense.

Parameters:
license -

addMailingList

public void addMailingList(MailingList mailingList)
Method addMailingList.

Parameters:
mailingList -

addProfile

public void addProfile(Profile profile)
Method addProfile.

Parameters:
profile -

getArtifactId

public java.lang.String getArtifactId()
Get the identifier for this artifact that is unique within the group given by the group ID. An artifact is something that is either produced or used by a project. Examples of artifacts produced by Maven for a project include: JARs, source and binary distributions, and WARs.

Returns:
String

getBuild

public Build getBuild()
Get information required to build the project.

Returns:
Build

getCiManagement

public CiManagement getCiManagement()
Get the project's continuous integration information.

Returns:
CiManagement

getContributors

public java.util.List<Contributor> getContributors()
Method getContributors.

Returns:
List

getDescription

public java.lang.String getDescription()
Get a detailed description of the project, used by Maven whenever it needs to describe the project, such as on the web site. While this element can be specified as CDATA to enable the use of HTML tags within the description, it is discouraged to allow plain text representation. If you need to modify the index page of the generated web site, you are able to specify your own instead of adjusting this text.

Returns:
String

getDevelopers

public java.util.List<Developer> getDevelopers()
Method getDevelopers.

Returns:
List

getGroupId

public java.lang.String getGroupId()
Get a universally unique identifier for a project. It is normal to use a fully-qualified package name to distinguish it from other projects with a similar name (eg. org.apache.maven).

Returns:
String

getInceptionYear

public java.lang.String getInceptionYear()
Get the year of the project's inception, specified with 4 digits. This value is used when generating copyright notices as well as being informational.

Returns:
String

getIssueManagement

public IssueManagement getIssueManagement()
Get the project's issue management system information.

Returns:
IssueManagement

getLicenses

public java.util.List<License> getLicenses()
Method getLicenses.

Returns:
List

getMailingLists

public java.util.List<MailingList> getMailingLists()
Method getMailingLists.

Returns:
List

getModelEncoding

public java.lang.String getModelEncoding()
Get the modelEncoding field.

Returns:
String

getModelVersion

public java.lang.String getModelVersion()
Get declares to which version of project descriptor this POM conforms.

Returns:
String

getName

public java.lang.String getName()
Get the full name of the project.

Returns:
String

getOrganization

public Organization getOrganization()
Get this element describes various attributes of the organization to which the project belongs. These attributes are utilized when documentation is created (for copyright notices and links).

Returns:
Organization

getPackaging

public java.lang.String getPackaging()
Get the type of artifact this project produces, for example jar war ear pom. Plugins can create their own packaging, and therefore their own packaging types, so this list does not contain all possible types.

Returns:
String

getParent

public Parent getParent()
Get the location of the parent project, if one exists. Values from the parent project will be the default for this project if they are left unspecified. The location is given as a group ID, artifact ID and version.

Returns:
Parent

getPrerequisites

public Prerequisites getPrerequisites()
Get describes the prerequisites in the build environment for this project.

Returns:
Prerequisites

getProfiles

public java.util.List<Profile> getProfiles()
Method getProfiles.

Returns:
List

getScm

public Scm getScm()
Get specification for the SCM used by the project, such as CVS, Subversion, etc.

Returns:
Scm

getUrl

public java.lang.String getUrl()
Get the URL to the project's homepage.

Returns:
String

getVersion

public java.lang.String getVersion()
Get the current version of the artifact produced by this project.

Returns:
String

removeContributor

public void removeContributor(Contributor contributor)
Method removeContributor.

Parameters:
contributor -

removeDeveloper

public void removeDeveloper(Developer developer)
Method removeDeveloper.

Parameters:
developer -

removeLicense

public void removeLicense(License license)
Method removeLicense.

Parameters:
license -

removeMailingList

public void removeMailingList(MailingList mailingList)
Method removeMailingList.

Parameters:
mailingList -

removeProfile

public void removeProfile(Profile profile)
Method removeProfile.

Parameters:
profile -

setArtifactId

public void setArtifactId(java.lang.String artifactId)
Set the identifier for this artifact that is unique within the group given by the group ID. An artifact is something that is either produced or used by a project. Examples of artifacts produced by Maven for a project include: JARs, source and binary distributions, and WARs.

Parameters:
artifactId -

setBuild

public void setBuild(Build build)
Set information required to build the project.

Parameters:
build -

setCiManagement

public void setCiManagement(CiManagement ciManagement)
Set the project's continuous integration information.

Parameters:
ciManagement -

setContributors

public void setContributors(java.util.List<Contributor> contributors)
Set describes the contributors to a project that are not yet committers.

Parameters:
contributors -

setDescription

public void setDescription(java.lang.String description)
Set a detailed description of the project, used by Maven whenever it needs to describe the project, such as on the web site. While this element can be specified as CDATA to enable the use of HTML tags within the description, it is discouraged to allow plain text representation. If you need to modify the index page of the generated web site, you are able to specify your own instead of adjusting this text.

Parameters:
description -

setDevelopers

public void setDevelopers(java.util.List<Developer> developers)
Set describes the committers of a project.

Parameters:
developers -

setGroupId

public void setGroupId(java.lang.String groupId)
Set a universally unique identifier for a project. It is normal to use a fully-qualified package name to distinguish it from other projects with a similar name (eg. org.apache.maven).

Parameters:
groupId -

setInceptionYear

public void setInceptionYear(java.lang.String inceptionYear)
Set the year of the project's inception, specified with 4 digits. This value is used when generating copyright notices as well as being informational.

Parameters:
inceptionYear -

setIssueManagement

public void setIssueManagement(IssueManagement issueManagement)
Set the project's issue management system information.

Parameters:
issueManagement -

setLicenses

public void setLicenses(java.util.List<License> licenses)
Set this element describes all of the licenses for this project. Each license is described by a license element, which is then described by additional elements. Projects should only list the license(s) that applies to the project and not the licenses that apply to dependencies. If multiple licenses are listed, it is assumed that the user can select any of them, not that they must accept all.

Parameters:
licenses -

setMailingLists

public void setMailingLists(java.util.List<MailingList> mailingLists)
Set contains information about a project's mailing lists.

Parameters:
mailingLists -

setModelEncoding

public void setModelEncoding(java.lang.String modelEncoding)
Set the modelEncoding field.

Parameters:
modelEncoding -

setModelVersion

public void setModelVersion(java.lang.String modelVersion)
Set declares to which version of project descriptor this POM conforms.

Parameters:
modelVersion -

setName

public void setName(java.lang.String name)
Set the full name of the project.

Parameters:
name -

setOrganization

public void setOrganization(Organization organization)
Set this element describes various attributes of the organization to which the project belongs. These attributes are utilized when documentation is created (for copyright notices and links).

Parameters:
organization -

setPackaging

public void setPackaging(java.lang.String packaging)
Set the type of artifact this project produces, for example jar war ear pom. Plugins can create their own packaging, and therefore their own packaging types, so this list does not contain all possible types.

Parameters:
packaging -

setParent

public void setParent(Parent parent)
Set the location of the parent project, if one exists. Values from the parent project will be the default for this project if they are left unspecified. The location is given as a group ID, artifact ID and version.

Parameters:
parent -

setPrerequisites

public void setPrerequisites(Prerequisites prerequisites)
Set describes the prerequisites in the build environment for this project.

Parameters:
prerequisites -

setProfiles

public void setProfiles(java.util.List<Profile> profiles)
Set a listing of project-local build profiles which will modify the build process when activated.

Parameters:
profiles -

setScm

public void setScm(Scm scm)
Set specification for the SCM used by the project, such as CVS, Subversion, etc.

Parameters:
scm -

setUrl

public void setUrl(java.lang.String url)
Set the URL to the project's homepage.

Parameters:
url -

setVersion

public void setVersion(java.lang.String version)
Set the current version of the artifact produced by this project.

Parameters:
version -

getId

public java.lang.String getId()