org.apache.maven.project
Class MavenProject
java.lang.Object
org.apache.maven.project.MavenProject
public class MavenProject
- extends java.lang.Object
The concern of the project is provide runtime values based on the model.
The values in the model remain untouched but during the process of building a
project notions like inheritance and interpolation can be added. This allows
to have an entity which is useful in a runtime while preserving the model so
that it can be marshalled and unmarshalled without being tainted by runtime
requirements. We need to leave the model intact because we don't want
the following:
- We don't want interpolated values being written back into the model.
- We don't want inherited values being written back into the model.
Method Summary |
void |
addAttachedArtifact(org.apache.maven.artifact.Artifact artifact)
|
void |
addCompileSourceRoot(java.lang.String path)
|
void |
addContributor(org.apache.maven.model.Contributor contributor)
|
void |
addDeveloper(org.apache.maven.model.Developer developer)
|
void |
addLicense(org.apache.maven.model.License license)
|
void |
addMailingList(org.apache.maven.model.MailingList mailingList)
|
void |
addPlugin(org.apache.maven.model.Plugin plugin)
|
void |
addProjectReference(MavenProject project)
|
void |
addResource(org.apache.maven.model.Resource resource)
|
void |
addScriptSourceRoot(java.lang.String path)
|
void |
addTestCompileSourceRoot(java.lang.String path)
|
void |
addTestResource(org.apache.maven.model.Resource testResource)
|
void |
attachArtifact(java.lang.String type,
java.lang.String classifier,
java.io.File file)
Deprecated. Use MavenProjectHelper.attachArtifact(..) instead. |
java.util.Set |
createArtifacts(org.apache.maven.artifact.factory.ArtifactFactory artifactFactory,
java.lang.String inheritedScope,
org.apache.maven.artifact.resolver.filter.ArtifactFilter dependencyFilter)
|
boolean |
equals(java.lang.Object other)
|
java.util.List |
getActiveProfiles()
|
org.apache.maven.artifact.Artifact |
getArtifact()
|
java.lang.String |
getArtifactId()
|
java.util.Map |
getArtifactMap()
|
java.util.Set |
getArtifacts()
All dependencies that this project has, including transitive ones. |
java.util.List |
getAttachedArtifacts()
|
java.io.File |
getBasedir()
|
org.apache.maven.model.Build |
getBuild()
|
java.util.List |
getBuildExtensions()
|
java.util.List |
getBuildPlugins()
|
org.apache.maven.model.CiManagement |
getCiManagement()
|
java.util.List |
getCollectedProjects()
|
java.util.List |
getCompileArtifacts()
|
java.util.List |
getCompileClasspathElements()
|
java.util.List |
getCompileDependencies()
|
java.util.List |
getCompileSourceRoots()
|
java.util.List |
getContributors()
|
java.lang.String |
getDefaultGoal()
|
java.util.List |
getDependencies()
|
java.util.Set |
getDependencyArtifacts()
Direct dependencies that this project has. |
org.apache.maven.model.DependencyManagement |
getDependencyManagement()
|
java.lang.String |
getDescription()
|
java.util.List |
getDevelopers()
|
org.apache.maven.model.DistributionManagement |
getDistributionManagement()
|
org.apache.maven.artifact.repository.ArtifactRepository |
getDistributionManagementArtifactRepository()
|
MavenProject |
getExecutionProject()
|
java.util.Map |
getExtensionArtifactMap()
|
java.util.Set |
getExtensionArtifacts()
|
java.io.File |
getFile()
|
java.util.List |
getFilters()
|
org.codehaus.plexus.util.xml.Xpp3Dom |
getGoalConfiguration(java.lang.String pluginGroupId,
java.lang.String pluginArtifactId,
java.lang.String executionId,
java.lang.String goalId)
|
java.lang.String |
getGroupId()
|
java.lang.String |
getId()
|
java.lang.String |
getInceptionYear()
|
org.apache.maven.model.IssueManagement |
getIssueManagement()
|
java.util.List |
getLicenses()
|
java.util.List |
getMailingLists()
|
java.util.Map |
getManagedVersionMap()
|
org.apache.maven.model.Model |
getModel()
|
java.lang.String |
getModelVersion()
|
java.lang.String |
getModulePathAdjustment(MavenProject moduleProject)
|
java.util.List |
getModules()
|
java.lang.String |
getName()
|
org.apache.maven.model.Organization |
getOrganization()
|
org.apache.maven.model.Model |
getOriginalModel()
|
java.lang.String |
getPackaging()
|
MavenProject |
getParent()
|
org.apache.maven.artifact.Artifact |
getParentArtifact()
|
java.util.Map |
getPluginArtifactMap()
|
java.util.List |
getPluginArtifactRepositories()
|
java.util.Set |
getPluginArtifacts()
|
org.apache.maven.model.PluginManagement |
getPluginManagement()
|
java.util.List |
getPluginRepositories()
|
org.apache.maven.model.Prerequisites |
getPrerequisites()
|
java.util.Map |
getProjectReferences()
|
java.util.Properties |
getProperties()
|
java.util.List |
getRemoteArtifactRepositories()
|
java.util.Map |
getReportArtifactMap()
|
java.util.Set |
getReportArtifacts()
|
org.codehaus.plexus.util.xml.Xpp3Dom |
getReportConfiguration(java.lang.String pluginGroupId,
java.lang.String pluginArtifactId,
java.lang.String reportSetId)
|
org.apache.maven.model.Reporting |
getReporting()
|
java.util.List |
getReportPlugins()
|
java.util.List |
getRepositories()
|
java.util.List |
getResources()
|
java.util.List |
getRuntimeArtifacts()
|
java.util.List |
getRuntimeClasspathElements()
|
java.util.List |
getRuntimeDependencies()
|
org.apache.maven.model.Scm |
getScm()
|
java.util.List |
getScriptSourceRoots()
|
java.util.List |
getSystemArtifacts()
|
java.util.List |
getSystemClasspathElements()
|
java.util.List |
getSystemDependencies()
|
java.util.List |
getTestArtifacts()
|
java.util.List |
getTestClasspathElements()
|
java.util.List |
getTestCompileSourceRoots()
|
java.util.List |
getTestDependencies()
|
java.util.List |
getTestResources()
|
java.lang.String |
getUrl()
|
java.lang.String |
getVersion()
|
int |
hashCode()
|
boolean |
hasParent()
|
void |
injectPluginManagementInfo(org.apache.maven.model.Plugin plugin)
|
boolean |
isExecutionRoot()
|
org.apache.maven.artifact.Artifact |
replaceWithActiveArtifact(org.apache.maven.artifact.Artifact pluginArtifact)
|
void |
setActiveProfiles(java.util.List activeProfiles)
|
void |
setArtifact(org.apache.maven.artifact.Artifact artifact)
|
void |
setArtifactId(java.lang.String artifactId)
|
void |
setArtifacts(java.util.Set artifacts)
|
void |
setBuild(org.apache.maven.model.Build build)
|
void |
setCiManagement(org.apache.maven.model.CiManagement ciManagement)
|
void |
setCollectedProjects(java.util.List collectedProjects)
|
void |
setContributors(java.util.List contributors)
|
void |
setDependencies(java.util.List dependencies)
|
void |
setDependencyArtifacts(java.util.Set dependencyArtifacts)
|
void |
setDescription(java.lang.String description)
|
void |
setDevelopers(java.util.List developers)
|
void |
setDistributionManagement(org.apache.maven.model.DistributionManagement distributionManagement)
|
void |
setExecutionProject(MavenProject executionProject)
|
void |
setExecutionRoot(boolean executionRoot)
|
void |
setExtensionArtifacts(java.util.Set extensionArtifacts)
|
void |
setFile(java.io.File file)
|
void |
setGroupId(java.lang.String groupId)
|
void |
setInceptionYear(java.lang.String inceptionYear)
|
void |
setIssueManagement(org.apache.maven.model.IssueManagement issueManagement)
|
void |
setLicenses(java.util.List licenses)
|
void |
setMailingLists(java.util.List mailingLists)
|
void |
setManagedVersionMap(java.util.Map map)
|
void |
setModelVersion(java.lang.String pomVersion)
|
void |
setName(java.lang.String name)
|
void |
setOrganization(org.apache.maven.model.Organization organization)
|
void |
setOriginalModel(org.apache.maven.model.Model originalModel)
|
void |
setPackaging(java.lang.String packaging)
|
void |
setParent(MavenProject parent)
|
void |
setParentArtifact(org.apache.maven.artifact.Artifact parentArtifact)
|
void |
setPluginArtifactRepositories(java.util.List pluginArtifactRepositories)
|
void |
setPluginArtifacts(java.util.Set pluginArtifacts)
|
void |
setReleaseArtifactRepository(org.apache.maven.artifact.repository.ArtifactRepository releaseArtifactRepository)
|
void |
setRemoteArtifactRepositories(java.util.List remoteArtifactRepositories)
|
void |
setReportArtifacts(java.util.Set reportArtifacts)
|
void |
setReporting(org.apache.maven.model.Reporting reporting)
|
void |
setScm(org.apache.maven.model.Scm scm)
|
void |
setSnapshotArtifactRepository(org.apache.maven.artifact.repository.ArtifactRepository snapshotArtifactRepository)
|
void |
setUrl(java.lang.String url)
|
void |
setVersion(java.lang.String version)
|
void |
writeModel(java.io.Writer writer)
|
void |
writeOriginalModel(java.io.Writer writer)
|
Methods inherited from class java.lang.Object |
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait |
EMPTY_PROJECT_GROUP_ID
public static final java.lang.String EMPTY_PROJECT_GROUP_ID
- See Also:
- Constant Field Values
EMPTY_PROJECT_ARTIFACT_ID
public static final java.lang.String EMPTY_PROJECT_ARTIFACT_ID
- See Also:
- Constant Field Values
EMPTY_PROJECT_VERSION
public static final java.lang.String EMPTY_PROJECT_VERSION
- See Also:
- Constant Field Values
MavenProject
public MavenProject()
MavenProject
public MavenProject(org.apache.maven.model.Model model)
MavenProject
public MavenProject(MavenProject project)
getModulePathAdjustment
public java.lang.String getModulePathAdjustment(MavenProject moduleProject)
throws java.io.IOException
- Throws:
java.io.IOException
getArtifact
public org.apache.maven.artifact.Artifact getArtifact()
setArtifact
public void setArtifact(org.apache.maven.artifact.Artifact artifact)
getModel
public org.apache.maven.model.Model getModel()
getParent
public MavenProject getParent()
setParent
public void setParent(MavenProject parent)
setRemoteArtifactRepositories
public void setRemoteArtifactRepositories(java.util.List remoteArtifactRepositories)
getRemoteArtifactRepositories
public java.util.List getRemoteArtifactRepositories()
hasParent
public boolean hasParent()
getFile
public java.io.File getFile()
setFile
public void setFile(java.io.File file)
getBasedir
public java.io.File getBasedir()
setDependencies
public void setDependencies(java.util.List dependencies)
getDependencies
public java.util.List getDependencies()
getDependencyManagement
public org.apache.maven.model.DependencyManagement getDependencyManagement()
addCompileSourceRoot
public void addCompileSourceRoot(java.lang.String path)
addScriptSourceRoot
public void addScriptSourceRoot(java.lang.String path)
addTestCompileSourceRoot
public void addTestCompileSourceRoot(java.lang.String path)
getCompileSourceRoots
public java.util.List getCompileSourceRoots()
getScriptSourceRoots
public java.util.List getScriptSourceRoots()
getTestCompileSourceRoots
public java.util.List getTestCompileSourceRoots()
getCompileClasspathElements
public java.util.List getCompileClasspathElements()
throws org.apache.maven.artifact.DependencyResolutionRequiredException
- Throws:
org.apache.maven.artifact.DependencyResolutionRequiredException
getCompileArtifacts
public java.util.List getCompileArtifacts()
getCompileDependencies
public java.util.List getCompileDependencies()
getTestClasspathElements
public java.util.List getTestClasspathElements()
throws org.apache.maven.artifact.DependencyResolutionRequiredException
- Throws:
org.apache.maven.artifact.DependencyResolutionRequiredException
getTestArtifacts
public java.util.List getTestArtifacts()
getTestDependencies
public java.util.List getTestDependencies()
getRuntimeClasspathElements
public java.util.List getRuntimeClasspathElements()
throws org.apache.maven.artifact.DependencyResolutionRequiredException
- Throws:
org.apache.maven.artifact.DependencyResolutionRequiredException
getRuntimeArtifacts
public java.util.List getRuntimeArtifacts()
getRuntimeDependencies
public java.util.List getRuntimeDependencies()
getSystemClasspathElements
public java.util.List getSystemClasspathElements()
throws org.apache.maven.artifact.DependencyResolutionRequiredException
- Throws:
org.apache.maven.artifact.DependencyResolutionRequiredException
getSystemArtifacts
public java.util.List getSystemArtifacts()
getSystemDependencies
public java.util.List getSystemDependencies()
setModelVersion
public void setModelVersion(java.lang.String pomVersion)
getModelVersion
public java.lang.String getModelVersion()
getId
public java.lang.String getId()
setGroupId
public void setGroupId(java.lang.String groupId)
getGroupId
public java.lang.String getGroupId()
setArtifactId
public void setArtifactId(java.lang.String artifactId)
getArtifactId
public java.lang.String getArtifactId()
setName
public void setName(java.lang.String name)
getName
public java.lang.String getName()
setVersion
public void setVersion(java.lang.String version)
getVersion
public java.lang.String getVersion()
getPackaging
public java.lang.String getPackaging()
setPackaging
public void setPackaging(java.lang.String packaging)
setInceptionYear
public void setInceptionYear(java.lang.String inceptionYear)
getInceptionYear
public java.lang.String getInceptionYear()
setUrl
public void setUrl(java.lang.String url)
getUrl
public java.lang.String getUrl()
getPrerequisites
public org.apache.maven.model.Prerequisites getPrerequisites()
setIssueManagement
public void setIssueManagement(org.apache.maven.model.IssueManagement issueManagement)
getCiManagement
public org.apache.maven.model.CiManagement getCiManagement()
setCiManagement
public void setCiManagement(org.apache.maven.model.CiManagement ciManagement)
getIssueManagement
public org.apache.maven.model.IssueManagement getIssueManagement()
setDistributionManagement
public void setDistributionManagement(org.apache.maven.model.DistributionManagement distributionManagement)
getDistributionManagement
public org.apache.maven.model.DistributionManagement getDistributionManagement()
setDescription
public void setDescription(java.lang.String description)
getDescription
public java.lang.String getDescription()
setOrganization
public void setOrganization(org.apache.maven.model.Organization organization)
getOrganization
public org.apache.maven.model.Organization getOrganization()
setScm
public void setScm(org.apache.maven.model.Scm scm)
getScm
public org.apache.maven.model.Scm getScm()
setMailingLists
public void setMailingLists(java.util.List mailingLists)
getMailingLists
public java.util.List getMailingLists()
addMailingList
public void addMailingList(org.apache.maven.model.MailingList mailingList)
setDevelopers
public void setDevelopers(java.util.List developers)
getDevelopers
public java.util.List getDevelopers()
addDeveloper
public void addDeveloper(org.apache.maven.model.Developer developer)
setContributors
public void setContributors(java.util.List contributors)
getContributors
public java.util.List getContributors()
addContributor
public void addContributor(org.apache.maven.model.Contributor contributor)
setBuild
public void setBuild(org.apache.maven.model.Build build)
getBuild
public org.apache.maven.model.Build getBuild()
getResources
public java.util.List getResources()
getTestResources
public java.util.List getTestResources()
addResource
public void addResource(org.apache.maven.model.Resource resource)
addTestResource
public void addTestResource(org.apache.maven.model.Resource testResource)
setReporting
public void setReporting(org.apache.maven.model.Reporting reporting)
getReporting
public org.apache.maven.model.Reporting getReporting()
setLicenses
public void setLicenses(java.util.List licenses)
getLicenses
public java.util.List getLicenses()
addLicense
public void addLicense(org.apache.maven.model.License license)
setArtifacts
public void setArtifacts(java.util.Set artifacts)
getArtifacts
public java.util.Set getArtifacts()
- All dependencies that this project has, including transitive ones.
Contents are lazily populated, so depending on what phases have run dependencies in some scopes won't be included.
eg. if only compile phase has run, dependencies with scope test won't be included.
- Returns:
Set
< Artifact
>- See Also:
to get only direct dependencies
getArtifactMap
public java.util.Map getArtifactMap()
setPluginArtifacts
public void setPluginArtifacts(java.util.Set pluginArtifacts)
getPluginArtifacts
public java.util.Set getPluginArtifacts()
getPluginArtifactMap
public java.util.Map getPluginArtifactMap()
setReportArtifacts
public void setReportArtifacts(java.util.Set reportArtifacts)
getReportArtifacts
public java.util.Set getReportArtifacts()
getReportArtifactMap
public java.util.Map getReportArtifactMap()
setExtensionArtifacts
public void setExtensionArtifacts(java.util.Set extensionArtifacts)
getExtensionArtifacts
public java.util.Set getExtensionArtifacts()
getExtensionArtifactMap
public java.util.Map getExtensionArtifactMap()
setParentArtifact
public void setParentArtifact(org.apache.maven.artifact.Artifact parentArtifact)
getParentArtifact
public org.apache.maven.artifact.Artifact getParentArtifact()
getRepositories
public java.util.List getRepositories()
getReportPlugins
public java.util.List getReportPlugins()
getBuildPlugins
public java.util.List getBuildPlugins()
getModules
public java.util.List getModules()
getPluginManagement
public org.apache.maven.model.PluginManagement getPluginManagement()
addPlugin
public void addPlugin(org.apache.maven.model.Plugin plugin)
injectPluginManagementInfo
public void injectPluginManagementInfo(org.apache.maven.model.Plugin plugin)
getCollectedProjects
public java.util.List getCollectedProjects()
setCollectedProjects
public void setCollectedProjects(java.util.List collectedProjects)
setPluginArtifactRepositories
public void setPluginArtifactRepositories(java.util.List pluginArtifactRepositories)
getPluginArtifactRepositories
public java.util.List getPluginArtifactRepositories()
- Returns:
- a list of ArtifactRepository objects constructed
from the Repository objects returned by getPluginRepositories.
getDistributionManagementArtifactRepository
public org.apache.maven.artifact.repository.ArtifactRepository getDistributionManagementArtifactRepository()
getPluginRepositories
public java.util.List getPluginRepositories()
setActiveProfiles
public void setActiveProfiles(java.util.List activeProfiles)
getActiveProfiles
public java.util.List getActiveProfiles()
addAttachedArtifact
public void addAttachedArtifact(org.apache.maven.artifact.Artifact artifact)
getAttachedArtifacts
public java.util.List getAttachedArtifacts()
getGoalConfiguration
public org.codehaus.plexus.util.xml.Xpp3Dom getGoalConfiguration(java.lang.String pluginGroupId,
java.lang.String pluginArtifactId,
java.lang.String executionId,
java.lang.String goalId)
getReportConfiguration
public org.codehaus.plexus.util.xml.Xpp3Dom getReportConfiguration(java.lang.String pluginGroupId,
java.lang.String pluginArtifactId,
java.lang.String reportSetId)
getExecutionProject
public MavenProject getExecutionProject()
setExecutionProject
public void setExecutionProject(MavenProject executionProject)
writeModel
public void writeModel(java.io.Writer writer)
throws java.io.IOException
- Throws:
java.io.IOException
writeOriginalModel
public void writeOriginalModel(java.io.Writer writer)
throws java.io.IOException
- Throws:
java.io.IOException
getDependencyArtifacts
public java.util.Set getDependencyArtifacts()
- Direct dependencies that this project has.
- Returns:
Set
< Artifact
>- See Also:
to get all transitive dependencies
setDependencyArtifacts
public void setDependencyArtifacts(java.util.Set dependencyArtifacts)
setReleaseArtifactRepository
public void setReleaseArtifactRepository(org.apache.maven.artifact.repository.ArtifactRepository releaseArtifactRepository)
setSnapshotArtifactRepository
public void setSnapshotArtifactRepository(org.apache.maven.artifact.repository.ArtifactRepository snapshotArtifactRepository)
setOriginalModel
public void setOriginalModel(org.apache.maven.model.Model originalModel)
getOriginalModel
public org.apache.maven.model.Model getOriginalModel()
setManagedVersionMap
public void setManagedVersionMap(java.util.Map map)
getManagedVersionMap
public java.util.Map getManagedVersionMap()
equals
public boolean equals(java.lang.Object other)
- Overrides:
equals
in class java.lang.Object
hashCode
public int hashCode()
- Overrides:
hashCode
in class java.lang.Object
getBuildExtensions
public java.util.List getBuildExtensions()
createArtifacts
public java.util.Set createArtifacts(org.apache.maven.artifact.factory.ArtifactFactory artifactFactory,
java.lang.String inheritedScope,
org.apache.maven.artifact.resolver.filter.ArtifactFilter dependencyFilter)
throws InvalidDependencyVersionException
- Returns:
Set
< Artifact
>
- Throws:
InvalidDependencyVersionException
addProjectReference
public void addProjectReference(MavenProject project)
attachArtifact
public void attachArtifact(java.lang.String type,
java.lang.String classifier,
java.io.File file)
- Deprecated. Use MavenProjectHelper.attachArtifact(..) instead.
getProperties
public java.util.Properties getProperties()
getFilters
public java.util.List getFilters()
getProjectReferences
public java.util.Map getProjectReferences()
isExecutionRoot
public boolean isExecutionRoot()
setExecutionRoot
public void setExecutionRoot(boolean executionRoot)
getDefaultGoal
public java.lang.String getDefaultGoal()
replaceWithActiveArtifact
public org.apache.maven.artifact.Artifact replaceWithActiveArtifact(org.apache.maven.artifact.Artifact pluginArtifact)
Copyright © 2001-2007 Apache Software Foundation. All Rights Reserved.