public class MavenProject
extends java.lang.Object
implements java.lang.Cloneable
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.
With changes during 3.2.2 release MavenProject is closer to being immutable after construction with the removal of
all components from this class, and the upfront construction taken care of entirely by the ProjectBuilder
.
There is still the issue of having to run the lifecycle in order to find all the compile source roots and resource
directories but I hope to take care of this during the Maven 4.0 release (jvz).
Modifier and Type | Field and Description |
---|---|
private java.util.List<Profile> |
activeProfiles |
private Artifact |
artifact |
private ArtifactFilter |
artifactFilter |
private java.util.Map<java.lang.String,Artifact> |
artifactMap |
private java.util.Set<Artifact> |
artifacts |
private java.util.List<Artifact> |
attachedArtifacts |
private java.io.File |
basedir |
private org.codehaus.plexus.classworlds.realm.ClassRealm |
classRealm |
private java.util.List<MavenProject> |
collectedProjects |
private java.util.List<java.lang.String> |
compileSourceRoots |
private java.util.Map<java.lang.String,java.lang.Object> |
context |
private java.util.Set<Artifact> |
dependencyArtifacts |
static java.lang.String |
EMPTY_PROJECT_ARTIFACT_ID |
static java.lang.String |
EMPTY_PROJECT_GROUP_ID |
static java.lang.String |
EMPTY_PROJECT_VERSION |
private MavenProject |
executionProject |
private boolean |
executionRoot |
private java.util.Map<java.lang.String,Artifact> |
extensionArtifactMap |
private java.util.Set<Artifact> |
extensionArtifacts |
private org.eclipse.aether.graph.DependencyFilter |
extensionDependencyFilter |
private java.io.File |
file |
private java.util.Map<java.lang.String,java.util.List<java.lang.String>> |
injectedProfileIds |
private java.util.Set<java.lang.String> |
lifecyclePhases |
private static org.slf4j.Logger |
LOGGER |
private java.util.Map<java.lang.String,Artifact> |
managedVersionMap |
private Model |
model |
private java.util.Map<java.lang.String,java.lang.String> |
moduleAdjustments |
private Model |
originalModel |
private MavenProject |
parent |
private Artifact |
parentArtifact |
private java.io.File |
parentFile |
private java.util.Map<java.lang.String,Artifact> |
pluginArtifactMap |
private java.util.List<ArtifactRepository> |
pluginArtifactRepositories |
private java.util.Set<Artifact> |
pluginArtifacts |
private ProjectBuildingRequest |
projectBuilderConfiguration |
private java.util.Map<java.lang.String,MavenProject> |
projectReferences |
private ArtifactRepository |
releaseArtifactRepository |
private java.util.List<ArtifactRepository> |
remoteArtifactRepositories |
private java.util.List<org.eclipse.aether.repository.RemoteRepository> |
remotePluginRepositories |
private java.util.List<org.eclipse.aether.repository.RemoteRepository> |
remoteProjectRepositories |
private java.util.Map<java.lang.String,Artifact> |
reportArtifactMap |
private java.util.Set<Artifact> |
reportArtifacts |
private java.util.Set<Artifact> |
resolvedArtifacts |
private java.util.List<java.lang.String> |
scriptSourceRoots |
private ArtifactRepository |
snapshotArtifactRepository |
private java.util.List<java.lang.String> |
testCompileSourceRoots |
Constructor and Description |
---|
MavenProject() |
MavenProject(MavenProject project) |
MavenProject(Model model) |
Modifier and Type | Method and Description |
---|---|
private void |
addArtifactPath(Artifact artifact,
java.util.List<java.lang.String> classpath) |
void |
addAttachedArtifact(Artifact artifact)
Deprecated.
Please use
MavenProjectHelper |
void |
addCompileSourceRoot(java.lang.String path) |
void |
addContributor(Contributor contributor) |
void |
addDeveloper(Developer developer) |
void |
addLicense(License license) |
void |
addLifecyclePhase(java.lang.String lifecyclePhase)
Warning: This is an internal utility method that is only public for technical reasons, it is not
part of the public API.
|
void |
addMailingList(MailingList mailingList) |
private void |
addPath(java.util.List<java.lang.String> paths,
java.lang.String path) |
void |
addProjectReference(MavenProject project) |
void |
addResource(Resource resource) |
void |
addScriptSourceRoot(java.lang.String path)
Deprecated.
|
void |
addTestCompileSourceRoot(java.lang.String path) |
void |
addTestResource(Resource testResource) |
void |
attachArtifact(java.lang.String type,
java.lang.String classifier,
java.io.File file)
Deprecated.
Use MavenProjectHelper.attachArtifact(..) instead.
|
MavenProject |
clone() |
java.util.Set<Artifact> |
createArtifacts(ArtifactFactory artifactFactory,
java.lang.String inheritedScope,
ArtifactFilter filter)
Deprecated.
|
private void |
deepCopy(MavenProject project) |
boolean |
equals(java.lang.Object other) |
java.util.List<Profile> |
getActiveProfiles() |
Artifact |
getArtifact() |
java.lang.String |
getArtifactId() |
java.util.Map<java.lang.String,Artifact> |
getArtifactMap() |
java.util.Set<Artifact> |
getArtifacts()
All dependencies that this project has, including transitive ones.
|
java.util.List<Artifact> |
getAttachedArtifacts()
Returns a mutable list of the attached artifacts to this project.
|
java.io.File |
getBasedir() |
Build |
getBuild() |
java.util.List<Extension> |
getBuildExtensions() |
java.util.List<Plugin> |
getBuildPlugins() |
CiManagement |
getCiManagement() |
org.codehaus.plexus.classworlds.realm.ClassRealm |
getClassRealm()
Gets the project's class realm.
|
java.util.List<MavenProject> |
getCollectedProjects() |
java.util.List<Artifact> |
getCompileArtifacts()
Deprecated.
|
java.util.List<java.lang.String> |
getCompileClasspathElements() |
java.util.List<Dependency> |
getCompileDependencies()
Deprecated.
|
java.util.List<java.lang.String> |
getCompileSourceRoots() |
java.lang.Object |
getContextValue(java.lang.String key)
Returns context value of this project associated with the given key or null if this project has no such value.
|
java.util.List<Contributor> |
getContributors() |
java.lang.String |
getDefaultGoal() |
java.util.List<Dependency> |
getDependencies() |
java.util.Set<Artifact> |
getDependencyArtifacts()
Deprecated.
|
DependencyManagement |
getDependencyManagement() |
java.lang.String |
getDescription() |
java.util.List<Developer> |
getDevelopers() |
DistributionManagement |
getDistributionManagement() |
ArtifactRepository |
getDistributionManagementArtifactRepository() |
MavenProject |
getExecutionProject() |
java.util.Map<java.lang.String,Artifact> |
getExtensionArtifactMap()
Deprecated.
|
java.util.Set<Artifact> |
getExtensionArtifacts()
Deprecated.
|
org.eclipse.aether.graph.DependencyFilter |
getExtensionDependencyFilter()
Gets the dependency filter used to exclude shared extension artifacts from plugin realms.
|
java.io.File |
getFile() |
java.util.List<java.lang.String> |
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() |
java.util.Map<java.lang.String,java.util.List<java.lang.String>> |
getInjectedProfileIds()
Gets the identifiers of all profiles that contributed to this project's effective model.
|
IssueManagement |
getIssueManagement() |
java.util.List<License> |
getLicenses() |
java.util.List<MailingList> |
getMailingLists() |
java.util.Map<java.lang.String,Artifact> |
getManagedVersionMap() |
Model |
getModel() |
private Build |
getModelBuild() |
java.lang.String |
getModelVersion() |
java.lang.String |
getModulePathAdjustment(MavenProject moduleProject)
Deprecated.
|
java.util.List<java.lang.String> |
getModules() |
java.lang.String |
getName() |
Organization |
getOrganization() |
Model |
getOriginalModel() |
java.lang.String |
getPackaging() |
MavenProject |
getParent()
Returns the project corresponding to a declared parent.
|
Artifact |
getParentArtifact() |
java.io.File |
getParentFile() |
Plugin |
getPlugin(java.lang.String pluginKey) |
java.util.Map<java.lang.String,Artifact> |
getPluginArtifactMap() |
java.util.List<ArtifactRepository> |
getPluginArtifactRepositories() |
java.util.Set<Artifact> |
getPluginArtifacts() |
PluginManagement |
getPluginManagement() |
java.util.List<Repository> |
getPluginRepositories() |
Prerequisites |
getPrerequisites() |
ProjectBuildingRequest |
getProjectBuildingRequest()
Deprecated.
|
private static java.lang.String |
getProjectReferenceId(java.lang.String groupId,
java.lang.String artifactId,
java.lang.String version) |
java.util.Map<java.lang.String,MavenProject> |
getProjectReferences() |
java.util.Properties |
getProperties() |
protected ArtifactRepository |
getReleaseArtifactRepository() |
java.util.List<ArtifactRepository> |
getRemoteArtifactRepositories() |
java.util.List<org.eclipse.aether.repository.RemoteRepository> |
getRemotePluginRepositories() |
java.util.List<org.eclipse.aether.repository.RemoteRepository> |
getRemoteProjectRepositories() |
java.util.Map<java.lang.String,Artifact> |
getReportArtifactMap()
Deprecated.
|
java.util.Set<Artifact> |
getReportArtifacts()
Deprecated.
|
org.codehaus.plexus.util.xml.Xpp3Dom |
getReportConfiguration(java.lang.String pluginGroupId,
java.lang.String pluginArtifactId,
java.lang.String reportSetId)
Deprecated.
|
Reporting |
getReporting()
Deprecated.
|
java.util.List<ReportPlugin> |
getReportPlugins()
Deprecated.
|
java.util.List<Repository> |
getRepositories() |
java.util.List<Resource> |
getResources() |
java.util.List<Artifact> |
getRuntimeArtifacts()
Deprecated.
|
java.util.List<java.lang.String> |
getRuntimeClasspathElements() |
java.util.List<Dependency> |
getRuntimeDependencies()
Deprecated.
|
Scm |
getScm() |
java.util.List<java.lang.String> |
getScriptSourceRoots()
Deprecated.
|
protected ArtifactRepository |
getSnapshotArtifactRepository() |
java.util.List<Artifact> |
getSystemArtifacts()
Deprecated.
|
java.util.List<java.lang.String> |
getSystemClasspathElements()
Deprecated.
|
java.util.List<Dependency> |
getSystemDependencies()
Deprecated.
|
java.util.List<Artifact> |
getTestArtifacts()
Deprecated.
|
java.util.List<java.lang.String> |
getTestClasspathElements() |
java.util.List<java.lang.String> |
getTestCompileSourceRoots() |
java.util.List<Dependency> |
getTestDependencies()
Deprecated.
|
java.util.List<Resource> |
getTestResources() |
java.lang.String |
getUrl() |
java.lang.String |
getVersion() |
int |
hashCode() |
boolean |
hasLifecyclePhase(java.lang.String phase)
Warning: This is an internal utility method that is only public for technical reasons, it is not
part of the public API.
|
boolean |
hasParent() |
boolean |
isExecutionRoot() |
Artifact |
replaceWithActiveArtifact(Artifact pluginArtifact)
Deprecated.
|
void |
setActiveProfiles(java.util.List<Profile> activeProfiles) |
void |
setArtifact(Artifact artifact) |
void |
setArtifactFilter(ArtifactFilter artifactFilter)
Sets the scope filter to select the artifacts being exposed to the currently executed mojo.
|
void |
setArtifactId(java.lang.String artifactId) |
void |
setArtifacts(java.util.Set<Artifact> artifacts) |
protected void |
setAttachedArtifacts(java.util.List<Artifact> attachedArtifacts) |
void |
setBuild(Build build) |
void |
setCiManagement(CiManagement ciManagement) |
void |
setClassRealm(org.codehaus.plexus.classworlds.realm.ClassRealm classRealm)
Sets the project's class realm.
|
void |
setCollectedProjects(java.util.List<MavenProject> collectedProjects) |
protected void |
setCompileSourceRoots(java.util.List<java.lang.String> compileSourceRoots) |
void |
setContextValue(java.lang.String key,
java.lang.Object value)
Sets the value of the context value of this project identified by the given key.
|
void |
setContributors(java.util.List<Contributor> contributors) |
void |
setDependencies(java.util.List<Dependency> dependencies) |
void |
setDependencyArtifacts(java.util.Set<Artifact> dependencyArtifacts)
Deprecated.
|
void |
setDescription(java.lang.String description) |
void |
setDevelopers(java.util.List<Developer> developers) |
void |
setDistributionManagement(DistributionManagement distributionManagement) |
void |
setExecutionProject(MavenProject executionProject) |
void |
setExecutionRoot(boolean executionRoot) |
void |
setExtensionArtifacts(java.util.Set<Artifact> extensionArtifacts)
Deprecated.
|
void |
setExtensionDependencyFilter(org.eclipse.aether.graph.DependencyFilter extensionDependencyFilter)
Sets the artifact filter used to exclude shared extension artifacts from plugin realms.
|
void |
setFile(java.io.File file) |
void |
setGroupId(java.lang.String groupId) |
void |
setInceptionYear(java.lang.String inceptionYear) |
void |
setInjectedProfileIds(java.lang.String source,
java.util.List<java.lang.String> injectedProfileIds) |
void |
setIssueManagement(IssueManagement issueManagement) |
void |
setLicenses(java.util.List<License> licenses) |
void |
setMailingLists(java.util.List<MailingList> mailingLists) |
void |
setManagedVersionMap(java.util.Map<java.lang.String,Artifact> map) |
void |
setModel(Model model) |
void |
setModelVersion(java.lang.String pomVersion) |
void |
setName(java.lang.String name) |
void |
setOrganization(Organization organization) |
void |
setOriginalModel(Model originalModel) |
void |
setPackaging(java.lang.String packaging) |
void |
setParent(MavenProject parent) |
void |
setParentArtifact(Artifact parentArtifact) |
void |
setParentFile(java.io.File parentFile) |
void |
setPluginArtifactRepositories(java.util.List<ArtifactRepository> pluginArtifactRepositories) |
void |
setPluginArtifacts(java.util.Set<Artifact> pluginArtifacts) |
void |
setPomFile(java.io.File file)
Sets project
file without changing project basedir . |
void |
setProjectBuildingRequest(ProjectBuildingRequest projectBuildingRequest)
Deprecated.
|
void |
setReleaseArtifactRepository(ArtifactRepository releaseArtifactRepository) |
void |
setRemoteArtifactRepositories(java.util.List<ArtifactRepository> remoteArtifactRepositories) |
void |
setReportArtifacts(java.util.Set<Artifact> reportArtifacts)
Deprecated.
|
void |
setReporting(Reporting reporting)
Deprecated.
|
void |
setResolvedArtifacts(java.util.Set<Artifact> artifacts)
Sets the transitive dependency artifacts that have been resolved/collected for this project.
|
void |
setScm(Scm scm) |
protected void |
setScriptSourceRoots(java.util.List<java.lang.String> scriptSourceRoots)
Deprecated.
|
void |
setSnapshotArtifactRepository(ArtifactRepository snapshotArtifactRepository) |
protected void |
setTestCompileSourceRoots(java.util.List<java.lang.String> testCompileSourceRoots) |
void |
setUrl(java.lang.String url) |
void |
setVersion(java.lang.String version) |
java.lang.String |
toString()
Default toString
|
void |
writeModel(java.io.Writer writer)
Deprecated.
Use
ModelWriter . |
void |
writeOriginalModel(java.io.Writer writer)
Deprecated.
Use
ModelWriter . |
private static final org.slf4j.Logger LOGGER
public static final java.lang.String EMPTY_PROJECT_GROUP_ID
public static final java.lang.String EMPTY_PROJECT_ARTIFACT_ID
public static final java.lang.String EMPTY_PROJECT_VERSION
private Model model
private MavenProject parent
private java.io.File file
private java.io.File basedir
private java.util.Set<Artifact> resolvedArtifacts
private ArtifactFilter artifactFilter
private java.util.Set<Artifact> artifacts
private Artifact parentArtifact
private java.util.Set<Artifact> pluginArtifacts
private java.util.List<ArtifactRepository> remoteArtifactRepositories
private java.util.List<ArtifactRepository> pluginArtifactRepositories
private java.util.List<org.eclipse.aether.repository.RemoteRepository> remoteProjectRepositories
private java.util.List<org.eclipse.aether.repository.RemoteRepository> remotePluginRepositories
private java.util.List<Artifact> attachedArtifacts
private MavenProject executionProject
private java.util.List<MavenProject> collectedProjects
private java.util.List<java.lang.String> compileSourceRoots
private java.util.List<java.lang.String> testCompileSourceRoots
private java.util.List<java.lang.String> scriptSourceRoots
private ArtifactRepository releaseArtifactRepository
private ArtifactRepository snapshotArtifactRepository
private java.util.List<Profile> activeProfiles
private java.util.Map<java.lang.String,java.util.List<java.lang.String>> injectedProfileIds
private java.util.Set<Artifact> dependencyArtifacts
private Artifact artifact
private java.util.Map<java.lang.String,Artifact> artifactMap
private Model originalModel
private java.util.Map<java.lang.String,Artifact> pluginArtifactMap
private java.util.Set<Artifact> reportArtifacts
private java.util.Map<java.lang.String,Artifact> reportArtifactMap
private java.util.Set<Artifact> extensionArtifacts
private java.util.Map<java.lang.String,Artifact> extensionArtifactMap
private java.util.Map<java.lang.String,Artifact> managedVersionMap
private java.util.Map<java.lang.String,MavenProject> projectReferences
private boolean executionRoot
private java.io.File parentFile
private java.util.Map<java.lang.String,java.lang.Object> context
private org.codehaus.plexus.classworlds.realm.ClassRealm classRealm
private org.eclipse.aether.graph.DependencyFilter extensionDependencyFilter
private final java.util.Set<java.lang.String> lifecyclePhases
private ProjectBuildingRequest projectBuilderConfiguration
private java.util.Map<java.lang.String,java.lang.String> moduleAdjustments
public MavenProject()
public MavenProject(Model model)
public MavenProject(MavenProject project)
public java.io.File getParentFile()
public void setParentFile(java.io.File parentFile)
public Artifact getArtifact()
public void setArtifact(Artifact artifact)
public Model getModel()
public MavenProject getParent()
public void setParent(MavenProject parent)
public boolean hasParent()
public java.io.File getFile()
public void setFile(java.io.File file)
public void setPomFile(java.io.File file)
file
without changing project basedir
.public java.io.File getBasedir()
public void setDependencies(java.util.List<Dependency> dependencies)
public java.util.List<Dependency> getDependencies()
public DependencyManagement getDependencyManagement()
private void addPath(java.util.List<java.lang.String> paths, java.lang.String path)
public void addCompileSourceRoot(java.lang.String path)
public void addTestCompileSourceRoot(java.lang.String path)
public java.util.List<java.lang.String> getCompileSourceRoots()
public java.util.List<java.lang.String> getTestCompileSourceRoots()
public java.util.List<java.lang.String> getCompileClasspathElements() throws DependencyResolutionRequiredException
public java.util.List<java.lang.String> getTestClasspathElements() throws DependencyResolutionRequiredException
public java.util.List<java.lang.String> getRuntimeClasspathElements() throws DependencyResolutionRequiredException
public void setModelVersion(java.lang.String pomVersion)
public java.lang.String getModelVersion()
public java.lang.String getId()
public void setGroupId(java.lang.String groupId)
public java.lang.String getGroupId()
public void setArtifactId(java.lang.String artifactId)
public java.lang.String getArtifactId()
public void setName(java.lang.String name)
public java.lang.String getName()
public void setVersion(java.lang.String version)
public java.lang.String getVersion()
public java.lang.String getPackaging()
public void setPackaging(java.lang.String packaging)
public void setInceptionYear(java.lang.String inceptionYear)
public java.lang.String getInceptionYear()
public void setUrl(java.lang.String url)
public java.lang.String getUrl()
public Prerequisites getPrerequisites()
public void setIssueManagement(IssueManagement issueManagement)
public CiManagement getCiManagement()
public void setCiManagement(CiManagement ciManagement)
public IssueManagement getIssueManagement()
public void setDistributionManagement(DistributionManagement distributionManagement)
public DistributionManagement getDistributionManagement()
public void setDescription(java.lang.String description)
public java.lang.String getDescription()
public void setOrganization(Organization organization)
public Organization getOrganization()
public void setScm(Scm scm)
public Scm getScm()
public void setMailingLists(java.util.List<MailingList> mailingLists)
public java.util.List<MailingList> getMailingLists()
public void addMailingList(MailingList mailingList)
public void setDevelopers(java.util.List<Developer> developers)
public java.util.List<Developer> getDevelopers()
public void addDeveloper(Developer developer)
public void setContributors(java.util.List<Contributor> contributors)
public java.util.List<Contributor> getContributors()
public void addContributor(Contributor contributor)
public void setBuild(Build build)
public Build getBuild()
public java.util.List<Resource> getResources()
public java.util.List<Resource> getTestResources()
public void addResource(Resource resource)
public void addTestResource(Resource testResource)
public void setLicenses(java.util.List<License> licenses)
public java.util.List<License> getLicenses()
public void addLicense(License license)
public void setArtifacts(java.util.Set<Artifact> artifacts)
public java.util.Set<Artifact> getArtifacts()
Set
< Artifact
>to get only direct dependencies
public java.util.Map<java.lang.String,Artifact> getArtifactMap()
public void setPluginArtifacts(java.util.Set<Artifact> pluginArtifacts)
public java.util.Set<Artifact> getPluginArtifacts()
public java.util.Map<java.lang.String,Artifact> getPluginArtifactMap()
public void setParentArtifact(Artifact parentArtifact)
public Artifact getParentArtifact()
public java.util.List<Repository> getRepositories()
public java.util.List<Plugin> getBuildPlugins()
public java.util.List<java.lang.String> getModules()
public PluginManagement getPluginManagement()
private Build getModelBuild()
public void setRemoteArtifactRepositories(java.util.List<ArtifactRepository> remoteArtifactRepositories)
public java.util.List<ArtifactRepository> getRemoteArtifactRepositories()
public void setPluginArtifactRepositories(java.util.List<ArtifactRepository> pluginArtifactRepositories)
public java.util.List<ArtifactRepository> getPluginArtifactRepositories()
public ArtifactRepository getDistributionManagementArtifactRepository()
public java.util.List<Repository> getPluginRepositories()
public java.util.List<org.eclipse.aether.repository.RemoteRepository> getRemoteProjectRepositories()
public java.util.List<org.eclipse.aether.repository.RemoteRepository> getRemotePluginRepositories()
public void setActiveProfiles(java.util.List<Profile> activeProfiles)
public java.util.List<Profile> getActiveProfiles()
public void setInjectedProfileIds(java.lang.String source, java.util.List<java.lang.String> injectedProfileIds)
public java.util.Map<java.lang.String,java.util.List<java.lang.String>> getInjectedProfileIds()
settings.xml
. The profile identifiers are grouped by the identifier of their source, e.g.
<groupId>:<artifactId>:<version>
for a POM profile or external
for profiles from the
settings.xml
.null
.public void addAttachedArtifact(Artifact artifact) throws DuplicateArtifactAttachmentException
MavenProjectHelper
artifact
- the artifact to add or replace.DuplicateArtifactAttachmentException
- will never happen but leave it for backward compatibilitypublic java.util.List<Artifact> getAttachedArtifacts()
MavenProjectHelper
.
Note: This list will be made read-only in Maven 4.
public org.codehaus.plexus.util.xml.Xpp3Dom getGoalConfiguration(java.lang.String pluginGroupId, java.lang.String pluginArtifactId, java.lang.String executionId, java.lang.String goalId)
public MavenProject getExecutionProject()
public void setExecutionProject(MavenProject executionProject)
public java.util.List<MavenProject> getCollectedProjects()
public void setCollectedProjects(java.util.List<MavenProject> collectedProjects)
@Deprecated public java.util.Set<Artifact> getDependencyArtifacts()
Set
< Artifact
>to get all transitive dependencies
@Deprecated public void setDependencyArtifacts(java.util.Set<Artifact> dependencyArtifacts)
public void setReleaseArtifactRepository(ArtifactRepository releaseArtifactRepository)
public void setSnapshotArtifactRepository(ArtifactRepository snapshotArtifactRepository)
public void setOriginalModel(Model originalModel)
public Model getOriginalModel()
public void setManagedVersionMap(java.util.Map<java.lang.String,Artifact> map)
public java.util.Map<java.lang.String,Artifact> getManagedVersionMap()
public boolean equals(java.lang.Object other)
equals
in class java.lang.Object
public int hashCode()
hashCode
in class java.lang.Object
public java.util.List<Extension> getBuildExtensions()
public void addProjectReference(MavenProject project)
public java.util.Properties getProperties()
public java.util.List<java.lang.String> getFilters()
public java.util.Map<java.lang.String,MavenProject> getProjectReferences()
public boolean isExecutionRoot()
public void setExecutionRoot(boolean executionRoot)
public java.lang.String getDefaultGoal()
public Plugin getPlugin(java.lang.String pluginKey)
public java.lang.String toString()
toString
in class java.lang.Object
public MavenProject clone()
clone
in class java.lang.Object
public void setModel(Model model)
protected void setAttachedArtifacts(java.util.List<Artifact> attachedArtifacts)
protected void setCompileSourceRoots(java.util.List<java.lang.String> compileSourceRoots)
protected void setTestCompileSourceRoots(java.util.List<java.lang.String> testCompileSourceRoots)
protected ArtifactRepository getReleaseArtifactRepository()
protected ArtifactRepository getSnapshotArtifactRepository()
private void deepCopy(MavenProject project)
private void addArtifactPath(Artifact artifact, java.util.List<java.lang.String> classpath)
private static java.lang.String getProjectReferenceId(java.lang.String groupId, java.lang.String artifactId, java.lang.String version)
public void setContextValue(java.lang.String key, java.lang.Object value)
null
, the context value is removed from this project. Context values are intended to allow core
extensions to associate derived state with project instances.public java.lang.Object getContextValue(java.lang.String key)
public void setClassRealm(org.codehaus.plexus.classworlds.realm.ClassRealm classRealm)
classRealm
- The class realm hosting the build extensions of this project, may be null
.public org.codehaus.plexus.classworlds.realm.ClassRealm getClassRealm()
null
.public void setExtensionDependencyFilter(org.eclipse.aether.graph.DependencyFilter extensionDependencyFilter)
extensionDependencyFilter
- The dependency filter to apply to plugins, may be null
.public org.eclipse.aether.graph.DependencyFilter getExtensionDependencyFilter()
null
.public void setResolvedArtifacts(java.util.Set<Artifact> artifacts)
artifacts
- The set of artifacts, may be null
.public void setArtifactFilter(ArtifactFilter artifactFilter)
artifactFilter
- The artifact filter, may be null
to exclude all artifacts.public boolean hasLifecyclePhase(java.lang.String phase)
phase
- The phase to check for, must not be null
.true
if the phase has been seen.public void addLifecyclePhase(java.lang.String lifecyclePhase)
lifecyclePhase
- The lifecycle phase to add, must not be null
.@Deprecated public java.lang.String getModulePathAdjustment(MavenProject moduleProject) throws java.io.IOException
java.io.IOException
@Deprecated public java.util.Set<Artifact> createArtifacts(ArtifactFactory artifactFactory, java.lang.String inheritedScope, ArtifactFilter filter) throws InvalidDependencyVersionException
@Deprecated protected void setScriptSourceRoots(java.util.List<java.lang.String> scriptSourceRoots)
@Deprecated public void addScriptSourceRoot(java.lang.String path)
@Deprecated public java.util.List<java.lang.String> getScriptSourceRoots()
@Deprecated public java.util.List<Artifact> getCompileArtifacts()
@Deprecated public java.util.List<Dependency> getCompileDependencies()
@Deprecated public java.util.List<Artifact> getTestArtifacts()
@Deprecated public java.util.List<Dependency> getTestDependencies()
@Deprecated public java.util.List<Dependency> getRuntimeDependencies()
@Deprecated public java.util.List<Artifact> getRuntimeArtifacts()
@Deprecated public java.util.List<java.lang.String> getSystemClasspathElements() throws DependencyResolutionRequiredException
@Deprecated public java.util.List<Artifact> getSystemArtifacts()
@Deprecated public java.util.List<Dependency> getSystemDependencies()
@Deprecated public void setReporting(Reporting reporting)
@Deprecated public Reporting getReporting()
@Deprecated public void setReportArtifacts(java.util.Set<Artifact> reportArtifacts)
@Deprecated public java.util.Set<Artifact> getReportArtifacts()
@Deprecated public java.util.Map<java.lang.String,Artifact> getReportArtifactMap()
@Deprecated public void setExtensionArtifacts(java.util.Set<Artifact> extensionArtifacts)
@Deprecated public java.util.Set<Artifact> getExtensionArtifacts()
@Deprecated public java.util.Map<java.lang.String,Artifact> getExtensionArtifactMap()
@Deprecated public java.util.List<ReportPlugin> getReportPlugins()
@Deprecated public org.codehaus.plexus.util.xml.Xpp3Dom getReportConfiguration(java.lang.String pluginGroupId, java.lang.String pluginArtifactId, java.lang.String reportSetId)
@Deprecated public void attachArtifact(java.lang.String type, java.lang.String classifier, java.io.File file)
@Deprecated public void writeModel(java.io.Writer writer) throws java.io.IOException
ModelWriter
.java.io.IOException
@Deprecated public void writeOriginalModel(java.io.Writer writer) throws java.io.IOException
ModelWriter
.java.io.IOException
@Deprecated public Artifact replaceWithActiveArtifact(Artifact pluginArtifact)
@Deprecated public ProjectBuildingRequest getProjectBuildingRequest()
null
.@Deprecated public void setProjectBuildingRequest(ProjectBuildingRequest projectBuildingRequest)
projectBuildingRequest
- The project building request, may be null
.