Interface ProjectBuildingRequest

All Known Implementing Classes:
DefaultProjectBuildingRequest

public interface ProjectBuildingRequest
ProjectBuildingRequest
  • Method Details

    • setLocalRepository

      ProjectBuildingRequest setLocalRepository(ArtifactRepository localRepository)
    • getLocalRepository

      ArtifactRepository getLocalRepository()
    • setRemoteRepositories

      ProjectBuildingRequest setRemoteRepositories(List<ArtifactRepository> remoteRepositories)
    • getRemoteRepositories

      List<ArtifactRepository> getRemoteRepositories()
    • setPluginArtifactRepositories

      ProjectBuildingRequest setPluginArtifactRepositories(List<ArtifactRepository> pluginArtifactRepositories)
    • getPluginArtifactRepositories

      List<ArtifactRepository> getPluginArtifactRepositories()
    • setSystemProperties

      ProjectBuildingRequest setSystemProperties(Properties systemProperties)
      Sets the system properties to use for interpolation and profile activation. The system properties are collected from the runtime environment like System.getProperties() and environment variables.
      Parameters:
      systemProperties - The system properties, may be null.
      Returns:
      This request, never null.
    • getSystemProperties

      Properties getSystemProperties()
      Gets the system properties to use for interpolation and profile activation. The system properties are collected from the runtime environment like System.getProperties() and environment variables.
      Returns:
      The system properties, never null.
    • setUserProperties

      ProjectBuildingRequest setUserProperties(Properties userProperties)
      Sets the user properties to use for interpolation and profile activation. The user properties have been configured directly by the user on his discretion, e.g. via the -Dkey=value parameter on the command line.
      Parameters:
      userProperties - The user properties, may be null.
      Returns:
      This request, never null.
    • getUserProperties

      Properties getUserProperties()
      Gets the user properties to use for interpolation and profile activation. The user properties have been configured directly by the user on his discretion, e.g. via the -Dkey=value parameter on the command line.
      Returns:
      The user properties, never null.
    • setProject

      void setProject(MavenProject mavenProject)
    • getProject

      MavenProject getProject()
    • setProcessPlugins

      ProjectBuildingRequest setProcessPlugins(boolean processPlugins)
    • isProcessPlugins

      boolean isProcessPlugins()
    • setResolveDependencies

      ProjectBuildingRequest setResolveDependencies(boolean resolveDependencies)
    • isResolveDependencies

      boolean isResolveDependencies()
    • setValidationLevel

      ProjectBuildingRequest setValidationLevel(int validationLevel)
      Controls the level of validation to perform on processed models. By default, models are validated in strict mode.
      Parameters:
      validationLevel - The level of validation to perform on processed models, e.g. ModelBuildingRequest.VALIDATION_LEVEL_STRICT.
      Returns:
      This configuration, never null.
    • getValidationLevel

      int getValidationLevel()
      Gets the level of validation to perform on processed models.
      Returns:
      The level of validation to perform on processed models.
    • setActiveProfileIds

      void setActiveProfileIds(List<String> activeProfileIds)
      Set any active profiles that the ProjectBuilder should consider while constructing a MavenProject.
    • getActiveProfileIds

      List<String> getActiveProfileIds()
    • setInactiveProfileIds

      void setInactiveProfileIds(List<String> inactiveProfileIds)
    • getInactiveProfileIds

      List<String> getInactiveProfileIds()
    • addProfile

      void addProfile(Profile profile)
      Add a Profile that has come from an external source. This may be from a custom configuration like the MavenCLI settings.xml file, or from a custom dialog in an IDE integration like M2Eclipse.
      Parameters:
      profile -
    • setProfiles

      void setProfiles(List<Profile> profiles)
    • getProfiles

      List<Profile> getProfiles()
    • getBuildStartTime

      @Deprecated Date getBuildStartTime()
      Deprecated.
      Gets the start time of the build.
      Returns:
      The start time of the build or null if unknown.
    • setBuildStartTime

      @Deprecated void setBuildStartTime(Date buildStartTime)
      Deprecated.
      Sets the start time of the build.
      Parameters:
      buildStartTime - The start time of the build, may be null.
    • getBuildStartInstant

      Instant getBuildStartInstant()
      Gets the start time of the build.
      Returns:
      The start time of the build or null if unknown.
    • setBuildStartInstant

      void setBuildStartInstant(Instant buildStartInstant)
      Sets the start time of the build.
      Parameters:
      buildStartInstant - The start time of the build, may be null.
    • getRepositorySession

      org.eclipse.aether.RepositorySystemSession getRepositorySession()
    • setRepositorySession

      ProjectBuildingRequest setRepositorySession(org.eclipse.aether.RepositorySystemSession repositorySession)
    • setRepositoryMerging

      Sets the merge mode used to combine repositories declared in the POM with the repositories specified in this request.
      Parameters:
      mode - The repository merge mode, must not be null.
      Returns:
      This request for chaining, never null.
      See Also:
    • getRepositoryMerging

      Gets the merge mode used to combine repositories declared in the POM with the repositories specified in this request
      Returns:
      The merge mode, never null.
    • isResolveVersionRanges

      @Deprecated boolean isResolveVersionRanges()
      Deprecated.
      This got added when implementing MNG-2199 and is no longer used. Commit 6cf9320942c34bc68205425ab696b1712ace9ba4 updated the way 'MavenProject' objects are initialized.
      Since:
      3.2.2
    • setResolveVersionRanges

      @Deprecated ProjectBuildingRequest setResolveVersionRanges(boolean value)
      Deprecated.
      This got added when implementing MNG-2199 and is no longer used. Commit 6cf9320942c34bc68205425ab696b1712ace9ba4 updated the way 'MavenProject' objects are initialized.
      Since:
      3.2.2