Class DefaultProjectBuilder

java.lang.Object
org.apache.maven.project.DefaultProjectBuilder
All Implemented Interfaces:
ProjectBuilder

@Named @Singleton public class DefaultProjectBuilder extends Object implements ProjectBuilder
DefaultProjectBuilder
  • Constructor Details

    • DefaultProjectBuilder

      @Inject public DefaultProjectBuilder(org.apache.maven.api.services.ModelBuilder modelBuilder, ProjectBuildingHelper projectBuildingHelper, MavenRepositorySystem repositorySystem, org.eclipse.aether.RepositorySystem repoSystem, ProjectDependenciesResolver dependencyResolver, org.apache.maven.model.root.RootLocator rootLocator, org.apache.maven.api.services.model.LifecycleBindingsInjector lifecycleBindingsInjector)
  • Method Details

    • build

      Description copied from interface: ProjectBuilder
      Builds a project descriptor from the specified POM file.
      Specified by:
      build in interface ProjectBuilder
      Parameters:
      pomFile - The POM file to build the project from, must not be null.
      request - The project building request that holds further parameters, must not be null.
      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(org.apache.maven.model.building.ModelSource modelSource, ProjectBuildingRequest request) throws ProjectBuildingException
      Deprecated.
      Description copied from interface: ProjectBuilder
      Builds a project descriptor for the specified model source.
      Specified by:
      build in interface ProjectBuilder
      Parameters:
      modelSource - The source of the model to build the project descriptor from, must not be null.
      request - The project building request that holds further parameters, must not be null.
      Returns:
      The result of the project building, never null.
      Throws:
      ProjectBuildingException - If the project descriptor could not be successfully built.
      See Also:
      • ModelSource2
    • build

      public ProjectBuildingResult build(org.apache.maven.api.services.ModelSource modelSource, ProjectBuildingRequest request) throws ProjectBuildingException
      Description copied from interface: ProjectBuilder
      Builds a project descriptor for the specified model source.
      Specified by:
      build in interface ProjectBuilder
      Parameters:
      modelSource - The source of the model to build the project descriptor from, must not be null.
      request - The project building request that holds further parameters, must not be null.
      Returns:
      The result of the project building, never null.
      Throws:
      ProjectBuildingException - If the project descriptor could not be successfully built.
      See Also:
      • ModelSource2
    • build

      public ProjectBuildingResult build(org.apache.maven.artifact.Artifact artifact, ProjectBuildingRequest request) throws ProjectBuildingException
      Description copied from interface: ProjectBuilder
      Builds a project descriptor for the specified artifact.
      Specified by:
      build in interface ProjectBuilder
      Parameters:
      artifact - The POM artifact to build the project from, must not be null.
      request - The project building request that holds further parameters, must not be null.
      Returns:
      The result of the project building, never null.
      Throws:
      ProjectBuildingException - If the project descriptor could not be successfully built.
    • build

      public ProjectBuildingResult build(org.apache.maven.artifact.Artifact artifact, boolean allowStubModel, ProjectBuildingRequest request) throws ProjectBuildingException
      Description copied from interface: ProjectBuilder
      Builds a project descriptor for the specified artifact.
      Specified by:
      build in interface ProjectBuilder
      Parameters:
      artifact - The POM artifact to build the project from, must not be null.
      allowStubModel - A flag controlling the case of a missing POM artifact. If true and the specified POM artifact does not exist, a simple stub model will be returned. If false, an exception will be thrown.
      request - The project building request that holds further parameters, must not be null.
      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: ProjectBuilder
      Builds the projects for the specified POM files and optionally their children.
      Specified by:
      build in interface ProjectBuilder
      Parameters:
      pomFiles - The POM files to build, must not be null.
      recursive - true to recursively build submodules referenced by the POM files, false to build only the specified POM files.
      request - The project builder configuration that provides further parameters, must not be null.
      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.