Package org.apache.maven.project
Class DefaultProjectBuilder
java.lang.Object
org.apache.maven.project.DefaultProjectBuilder
- All Implemented Interfaces:
 ProjectBuilder
DefaultProjectBuilder
- 
Nested Class Summary
Nested Classes - 
Field Summary
Fields - 
Constructor Summary
ConstructorsConstructorDescriptionDefaultProjectBuilder(ModelBuilder modelBuilder, ModelProcessor modelProcessor, ProjectBuildingHelper projectBuildingHelper, MavenRepositorySystem repositorySystem, org.eclipse.aether.RepositorySystem repoSystem, org.eclipse.aether.impl.RemoteRepositoryManager repositoryManager, ProjectDependenciesResolver dependencyResolver, RootLocator rootLocator)  - 
Method Summary
Modifier and TypeMethodDescriptionbuild(File pomFile, ProjectBuildingRequest request) Builds a project descriptor from the specified POM file.build(List<File> pomFiles, boolean recursive, ProjectBuildingRequest request) Builds the projects for the specified POM files and optionally their children.build(ModelSource modelSource, ProjectBuildingRequest request) Builds a project descriptor for the specified model source.build(Artifact artifact, boolean allowStubModel, ProjectBuildingRequest request) Builds a project descriptor for the specified artifact.build(Artifact artifact, ProjectBuildingRequest request) Builds a project descriptor for the specified artifact.build(ModelSource modelSource, ProjectBuildingRequest request) Deprecated. 
- 
Field Details
- 
DEFAULT_BUILDER_PARALLELISM
public static final int DEFAULT_BUILDER_PARALLELISM 
 - 
 - 
Constructor Details
- 
DefaultProjectBuilder
@Inject public DefaultProjectBuilder(ModelBuilder modelBuilder, ModelProcessor modelProcessor, ProjectBuildingHelper projectBuildingHelper, MavenRepositorySystem repositorySystem, org.eclipse.aether.RepositorySystem repoSystem, org.eclipse.aether.impl.RemoteRepositoryManager repositoryManager, ProjectDependenciesResolver dependencyResolver, RootLocator rootLocator)  
 - 
 - 
Method Details
- 
build
public ProjectBuildingResult build(File pomFile, ProjectBuildingRequest request) throws ProjectBuildingException Description copied from interface:ProjectBuilderBuilds a project descriptor from the specified POM file.- Specified by:
 buildin interfaceProjectBuilder- Parameters:
 pomFile- The POM file to build the project from, must not benull.request- The project building request that holds further parameters, must not benull.- Returns:
 - The result of the project building, never 
null. - Throws:
 ProjectBuildingException- If the project descriptor could not be successfully built.
 - 
build
@Deprecated public ProjectBuildingResult build(ModelSource modelSource, ProjectBuildingRequest request) throws ProjectBuildingException Deprecated.Description copied from interface:ProjectBuilderBuilds a project descriptor for the specified model source.- Specified by:
 buildin interfaceProjectBuilder- Parameters:
 modelSource- The source of the model to build the project descriptor from, must not benull.request- The project building request that holds further parameters, must not benull.- Returns:
 - The result of the project building, never 
null. - Throws:
 ProjectBuildingException- If the project descriptor could not be successfully built.- See Also:
 
 - 
build
public ProjectBuildingResult build(ModelSource modelSource, ProjectBuildingRequest request) throws ProjectBuildingException Description copied from interface:ProjectBuilderBuilds a project descriptor for the specified model source.- Specified by:
 buildin interfaceProjectBuilder- Parameters:
 modelSource- The source of the model to build the project descriptor from, must not benull.request- The project building request that holds further parameters, must not benull.- Returns:
 - The result of the project building, never 
null. - Throws:
 ProjectBuildingException- If the project descriptor could not be successfully built.- See Also:
 
 - 
build
public ProjectBuildingResult build(Artifact artifact, ProjectBuildingRequest request) throws ProjectBuildingException Description copied from interface:ProjectBuilderBuilds a project descriptor for the specified artifact.- Specified by:
 buildin interfaceProjectBuilder- Parameters:
 artifact- The POM artifact to build the project from, must not benull.request- The project building request that holds further parameters, must not benull.- Returns:
 - The result of the project building, never 
null. - Throws:
 ProjectBuildingException- If the project descriptor could not be successfully built.
 - 
build
public ProjectBuildingResult build(Artifact artifact, boolean allowStubModel, ProjectBuildingRequest request) throws ProjectBuildingException Description copied from interface:ProjectBuilderBuilds a project descriptor for the specified artifact.- Specified by:
 buildin interfaceProjectBuilder- Parameters:
 artifact- The POM artifact to build the project from, must not benull.allowStubModel- A flag controlling the case of a missing POM artifact. Iftrueand the specified POM artifact does not exist, a simple stub model will be returned. Iffalse, an exception will be thrown.request- The project building request that holds further parameters, must not benull.- Returns:
 - The result of the project building, never 
null. - Throws:
 ProjectBuildingException- If the project descriptor could not be successfully built.
 - 
build
public List<ProjectBuildingResult> build(List<File> pomFiles, boolean recursive, ProjectBuildingRequest request) throws ProjectBuildingException Description copied from interface:ProjectBuilderBuilds the projects for the specified POM files and optionally their children.- Specified by:
 buildin interfaceProjectBuilder- Parameters:
 pomFiles- The POM files to build, must not benull.recursive-trueto recursively build submodules referenced by the POM files,falseto build only the specified POM files.request- The project builder configuration that provides further parameters, must not benull.- Returns:
 - The results of the project builder where each result corresponds to one project that was built, never
         
null. - Throws:
 ProjectBuildingException- If an error was encountered during building of any project.ProjectBuildingException.getResults()provides access to the details of the problems.
 
 -