Package org.apache.maven.project
Class DefaultMavenProjectBuilder
java.lang.Object
org.codehaus.plexus.logging.AbstractLogEnabled
org.apache.maven.project.DefaultMavenProjectBuilder
- All Implemented Interfaces:
MavenProjectBuilder
,org.codehaus.plexus.logging.LogEnabled
,org.codehaus.plexus.personality.plexus.lifecycle.phase.Contextualizable
,org.codehaus.plexus.personality.plexus.lifecycle.phase.Initializable
public class DefaultMavenProjectBuilder
extends org.codehaus.plexus.logging.AbstractLogEnabled
implements MavenProjectBuilder, org.codehaus.plexus.personality.plexus.lifecycle.phase.Initializable, org.codehaus.plexus.personality.plexus.lifecycle.phase.Contextualizable
- Version:
- $Id: DefaultMavenProjectBuilder.java 788791 2009-06-26 17:55:26Z jdcasey $
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected org.apache.maven.artifact.metadata.ArtifactMetadataSource
protected org.apache.maven.artifact.resolver.ArtifactResolver
static final String
protected org.apache.maven.profiles.MavenProfilesBuilder
Fields inherited from interface org.apache.maven.project.MavenProjectBuilder
ROLE, STANDALONE_SUPERPOM_ARTIFACTID, STANDALONE_SUPERPOM_GROUPID, STANDALONE_SUPERPOM_VERSION
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbuild
(File projectDescriptor, org.apache.maven.artifact.repository.ArtifactRepository localRepository, ProfileManager profileManager) build
(File projectDescriptor, org.apache.maven.artifact.repository.ArtifactRepository localRepository, ProfileManager profileManager, boolean checkDistributionManagementStatus) build
(File pom, ProjectBuilderConfiguration config) build
(File pom, ProjectBuilderConfiguration config, boolean checkDistributionManagementStatus) buildFromRepository
(org.apache.maven.artifact.Artifact artifact, List remoteArtifactRepositories, org.apache.maven.artifact.repository.ArtifactRepository localRepository) Build the artifact from the local repository, resolving it if necessary.buildFromRepository
(org.apache.maven.artifact.Artifact artifact, List remoteArtifactRepositories, org.apache.maven.artifact.repository.ArtifactRepository localRepository, boolean allowStubModel) Build the artifact from the local repository, resolving it if necessary.buildStandaloneSuperProject
(org.apache.maven.artifact.repository.ArtifactRepository localRepository) buildStandaloneSuperProject
(org.apache.maven.artifact.repository.ArtifactRepository localRepository, ProfileManager profileManager) need to pass a profilemanager with correct context (eg.buildWithDependencies
(File projectDescriptor, org.apache.maven.artifact.repository.ArtifactRepository localRepository, ProfileManager profileManager) buildWithDependencies
(File projectDescriptor, org.apache.maven.artifact.repository.ArtifactRepository localRepository, ProfileManager profileManager, org.apache.maven.wagon.events.TransferListener transferListener) void
calculateConcreteState
(MavenProject project, ProjectBuilderConfiguration config) Variant ofMavenProjectBuilder.calculateConcreteState(MavenProject, ProjectBuilderConfiguration, boolean)
which assumes that project references should be processed.void
calculateConcreteState
(MavenProject project, ProjectBuilderConfiguration config, boolean processProjectReferences) Up to this point, the build section of the POM remains uninterpolated except for the artifact coordinates it contains.void
contextualize
(org.codehaus.plexus.context.Context context) protected Set
createExtensionArtifacts
(String projectId, List extensions) protected Set
createPluginArtifacts
(String projectId, List plugins) protected Set
createReportArtifacts
(String projectId, List reports) void
void
restoreDynamicState
(MavenProject project, ProjectBuilderConfiguration config) void
restoreDynamicState
(MavenProject project, ProjectBuilderConfiguration config, boolean processProjectReferences) Methods inherited from class org.codehaus.plexus.logging.AbstractLogEnabled
enableLogging, getLogger, setupLogger, setupLogger, setupLogger
-
Field Details
-
profilesBuilder
protected org.apache.maven.profiles.MavenProfilesBuilder profilesBuilder -
artifactResolver
protected org.apache.maven.artifact.resolver.ArtifactResolver artifactResolver -
artifactMetadataSource
protected org.apache.maven.artifact.metadata.ArtifactMetadataSource artifactMetadataSource -
MAVEN_MODEL_VERSION
- See Also:
-
-
Constructor Details
-
DefaultMavenProjectBuilder
public DefaultMavenProjectBuilder()
-
-
Method Details
-
initialize
public void initialize()- Specified by:
initialize
in interfaceorg.codehaus.plexus.personality.plexus.lifecycle.phase.Initializable
-
build
public MavenProject build(File pom, ProjectBuilderConfiguration config) throws ProjectBuildingException - Specified by:
build
in interfaceMavenProjectBuilder
- Throws:
ProjectBuildingException
-
build
public MavenProject build(File pom, ProjectBuilderConfiguration config, boolean checkDistributionManagementStatus) throws ProjectBuildingException - Specified by:
build
in interfaceMavenProjectBuilder
- Throws:
ProjectBuildingException
-
build
public MavenProject build(File projectDescriptor, org.apache.maven.artifact.repository.ArtifactRepository localRepository, ProfileManager profileManager) throws ProjectBuildingException - Specified by:
build
in interfaceMavenProjectBuilder
- Throws:
ProjectBuildingException
-
build
public MavenProject build(File projectDescriptor, org.apache.maven.artifact.repository.ArtifactRepository localRepository, ProfileManager profileManager, boolean checkDistributionManagementStatus) throws ProjectBuildingException - Specified by:
build
in interfaceMavenProjectBuilder
- Throws:
ProjectBuildingException
-
buildFromRepository
public MavenProject buildFromRepository(org.apache.maven.artifact.Artifact artifact, List remoteArtifactRepositories, org.apache.maven.artifact.repository.ArtifactRepository localRepository, boolean allowStubModel) throws ProjectBuildingException Description copied from interface:MavenProjectBuilder
Build the artifact from the local repository, resolving it if necessary.- Specified by:
buildFromRepository
in interfaceMavenProjectBuilder
- Parameters:
artifact
- the artifact descriptionremoteArtifactRepositories
- the remote repository listlocalRepository
- the local repositoryallowStubModel
- return a stub if the POM is not found- Returns:
- the built project
- Throws:
ProjectBuildingException
-
buildFromRepository
public MavenProject buildFromRepository(org.apache.maven.artifact.Artifact artifact, List remoteArtifactRepositories, org.apache.maven.artifact.repository.ArtifactRepository localRepository) throws ProjectBuildingException Description copied from interface:MavenProjectBuilder
Build the artifact from the local repository, resolving it if necessary.- Specified by:
buildFromRepository
in interfaceMavenProjectBuilder
- Parameters:
artifact
- the artifact descriptionremoteArtifactRepositories
- the remote repository listlocalRepository
- the local repository- Returns:
- the built project
- Throws:
ProjectBuildingException
-
buildStandaloneSuperProject
public MavenProject buildStandaloneSuperProject(org.apache.maven.artifact.repository.ArtifactRepository localRepository) throws ProjectBuildingException - Specified by:
buildStandaloneSuperProject
in interfaceMavenProjectBuilder
- Throws:
ProjectBuildingException
-
buildStandaloneSuperProject
public MavenProject buildStandaloneSuperProject(org.apache.maven.artifact.repository.ArtifactRepository localRepository, ProfileManager profileManager) throws ProjectBuildingException Description copied from interface:MavenProjectBuilder
need to pass a profilemanager with correct context (eg. with execution properties)- Specified by:
buildStandaloneSuperProject
in interfaceMavenProjectBuilder
- Throws:
ProjectBuildingException
-
buildStandaloneSuperProject
public MavenProject buildStandaloneSuperProject(ProjectBuilderConfiguration config) throws ProjectBuildingException - Specified by:
buildStandaloneSuperProject
in interfaceMavenProjectBuilder
- Throws:
ProjectBuildingException
-
buildWithDependencies
public MavenProject buildWithDependencies(File projectDescriptor, org.apache.maven.artifact.repository.ArtifactRepository localRepository, ProfileManager profileManager) throws ProjectBuildingException, org.apache.maven.artifact.resolver.ArtifactResolutionException, org.apache.maven.artifact.resolver.ArtifactNotFoundException - Specified by:
buildWithDependencies
in interfaceMavenProjectBuilder
- Throws:
ProjectBuildingException
org.apache.maven.artifact.resolver.ArtifactResolutionException
org.apache.maven.artifact.resolver.ArtifactNotFoundException
-
buildWithDependencies
public MavenProject buildWithDependencies(File projectDescriptor, org.apache.maven.artifact.repository.ArtifactRepository localRepository, ProfileManager profileManager, org.apache.maven.wagon.events.TransferListener transferListener) throws ProjectBuildingException, org.apache.maven.artifact.resolver.ArtifactResolutionException, org.apache.maven.artifact.resolver.ArtifactNotFoundException - Specified by:
buildWithDependencies
in interfaceMavenProjectBuilder
- Throws:
ProjectBuildingException
org.apache.maven.artifact.resolver.ArtifactResolutionException
org.apache.maven.artifact.resolver.ArtifactNotFoundException
-
createPluginArtifacts
- Throws:
ProjectBuildingException
-
createReportArtifacts
- Throws:
ProjectBuildingException
-
createExtensionArtifacts
protected Set createExtensionArtifacts(String projectId, List extensions) throws ProjectBuildingException - Throws:
ProjectBuildingException
-
contextualize
public void contextualize(org.codehaus.plexus.context.Context context) throws org.codehaus.plexus.context.ContextException - Specified by:
contextualize
in interfaceorg.codehaus.plexus.personality.plexus.lifecycle.phase.Contextualizable
- Throws:
org.codehaus.plexus.context.ContextException
-
calculateConcreteState
public void calculateConcreteState(MavenProject project, ProjectBuilderConfiguration config) throws ModelInterpolationException Variant ofMavenProjectBuilder.calculateConcreteState(MavenProject, ProjectBuilderConfiguration, boolean)
which assumes that project references should be processed. This is provided for performance reasons, for cases where you know all projects in the reactor will be processed, making traversal of project references unnecessary.- Specified by:
calculateConcreteState
in interfaceMavenProjectBuilder
- Throws:
ModelInterpolationException
-
calculateConcreteState
public void calculateConcreteState(MavenProject project, ProjectBuilderConfiguration config, boolean processProjectReferences) throws ModelInterpolationException Up to this point, the build section of the POM remains uninterpolated except for the artifact coordinates it contains. This method will interpolate the build section and associated project-instance data structures. Along with theMavenProjectBuilder#restoreDynamicState(MavenProject, ProjectBuilderConfiguration, boolean)
method, this method allows expressions in these areas of the POM and project instance to be reevaluated in the event that a mojo changes one the build-path values, or a project property.
This method will process the following:- the specified project's parent project (if not null)
- specified project
- its execution project (if not null)
- any project references (iff processReferences == true)
- Specified by:
calculateConcreteState
in interfaceMavenProjectBuilder
- Throws:
ModelInterpolationException
-
restoreDynamicState
public void restoreDynamicState(MavenProject project, ProjectBuilderConfiguration config) throws ModelInterpolationException - Throws:
ModelInterpolationException
-
restoreDynamicState
public void restoreDynamicState(MavenProject project, ProjectBuilderConfiguration config, boolean processProjectReferences) throws ModelInterpolationException - Throws:
ModelInterpolationException
-