Package org.apache.maven.project
Class DefaultProjectBuildingRequest
- java.lang.Object
-
- org.apache.maven.project.DefaultProjectBuildingRequest
-
- All Implemented Interfaces:
ProjectBuildingRequest
public class DefaultProjectBuildingRequest extends Object implements ProjectBuildingRequest
DefaultProjectBuildingRequest
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.apache.maven.project.ProjectBuildingRequest
ProjectBuildingRequest.RepositoryMerging
-
-
Constructor Summary
Constructors Constructor Description DefaultProjectBuildingRequest()
DefaultProjectBuildingRequest(ProjectBuildingRequest request)
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description void
addProfile(Profile profile)
Add aProfile
that has come from an external source.List<String>
getActiveProfileIds()
Date
getBuildStartTime()
Gets the start time of the build.List<String>
getInactiveProfileIds()
ArtifactRepository
getLocalRepository()
List<ArtifactRepository>
getPluginArtifactRepositories()
List<Profile>
getProfiles()
MavenProject
getProject()
List<ArtifactRepository>
getRemoteRepositories()
ProjectBuildingRequest.RepositoryMerging
getRepositoryMerging()
Gets the merge mode used to combine repositories declared in the POM with the repositories specified in this requestorg.eclipse.aether.RepositorySystemSession
getRepositorySession()
Properties
getSystemProperties()
Gets the system properties to use for interpolation and profile activation.Properties
getUserProperties()
Gets the user properties to use for interpolation and profile activation.int
getValidationLevel()
Gets the level of validation to perform on processed models.boolean
isProcessPlugins()
boolean
isResolveDependencies()
boolean
isResolveVersionRanges()
Deprecated.This got added when implementing MNG-2199 and is no longer used.void
setActiveProfileIds(List<String> activeProfileIds)
Set any active profiles that theProjectBuilder
should consider while constructing aMavenProject
.void
setBuildStartTime(Date buildStartTime)
Sets the start time of the build.void
setInactiveProfileIds(List<String> inactiveProfileIds)
ProjectBuildingRequest
setLocalRepository(ArtifactRepository localRepository)
ProjectBuildingRequest
setPluginArtifactRepositories(List<ArtifactRepository> pluginArtifactRepositories)
ProjectBuildingRequest
setProcessPlugins(boolean processPlugins)
void
setProfiles(List<Profile> profiles)
void
setProject(MavenProject mavenProject)
ProjectBuildingRequest
setRemoteRepositories(List<ArtifactRepository> remoteRepositories)
DefaultProjectBuildingRequest
setRepositoryMerging(ProjectBuildingRequest.RepositoryMerging repositoryMerging)
Sets the merge mode used to combine repositories declared in the POM with the repositories specified in this request.DefaultProjectBuildingRequest
setRepositorySession(org.eclipse.aether.RepositorySystemSession repositorySession)
ProjectBuildingRequest
setResolveDependencies(boolean resolveDependencies)
ProjectBuildingRequest
setResolveVersionRanges(boolean value)
Deprecated.This got added when implementing MNG-2199 and is no longer used.ProjectBuildingRequest
setSystemProperties(Properties systemProperties)
Sets the system properties to use for interpolation and profile activation.ProjectBuildingRequest
setUserProperties(Properties userProperties)
Sets the user properties to use for interpolation and profile activation.ProjectBuildingRequest
setValidationLevel(int validationLevel)
Controls the level of validation to perform on processed models.
-
-
-
Constructor Detail
-
DefaultProjectBuildingRequest
public DefaultProjectBuildingRequest()
-
DefaultProjectBuildingRequest
public DefaultProjectBuildingRequest(ProjectBuildingRequest request)
-
-
Method Detail
-
getProject
public MavenProject getProject()
- Specified by:
getProject
in interfaceProjectBuildingRequest
-
setProject
public void setProject(MavenProject mavenProject)
- Specified by:
setProject
in interfaceProjectBuildingRequest
-
setLocalRepository
public ProjectBuildingRequest setLocalRepository(ArtifactRepository localRepository)
- Specified by:
setLocalRepository
in interfaceProjectBuildingRequest
-
getLocalRepository
public ArtifactRepository getLocalRepository()
- Specified by:
getLocalRepository
in interfaceProjectBuildingRequest
-
getRemoteRepositories
public List<ArtifactRepository> getRemoteRepositories()
- Specified by:
getRemoteRepositories
in interfaceProjectBuildingRequest
-
setRemoteRepositories
public ProjectBuildingRequest setRemoteRepositories(List<ArtifactRepository> remoteRepositories)
- Specified by:
setRemoteRepositories
in interfaceProjectBuildingRequest
-
getPluginArtifactRepositories
public List<ArtifactRepository> getPluginArtifactRepositories()
- Specified by:
getPluginArtifactRepositories
in interfaceProjectBuildingRequest
-
setPluginArtifactRepositories
public ProjectBuildingRequest setPluginArtifactRepositories(List<ArtifactRepository> pluginArtifactRepositories)
- Specified by:
setPluginArtifactRepositories
in interfaceProjectBuildingRequest
-
getSystemProperties
public Properties getSystemProperties()
Description copied from interface:ProjectBuildingRequest
Gets the system properties to use for interpolation and profile activation. The system properties are collected from the runtime environment likeSystem.getProperties()
and environment variables.- Specified by:
getSystemProperties
in interfaceProjectBuildingRequest
- Returns:
- The system properties, never
null
.
-
setSystemProperties
public ProjectBuildingRequest setSystemProperties(Properties systemProperties)
Description copied from interface:ProjectBuildingRequest
Sets the system properties to use for interpolation and profile activation. The system properties are collected from the runtime environment likeSystem.getProperties()
and environment variables.- Specified by:
setSystemProperties
in interfaceProjectBuildingRequest
- Parameters:
systemProperties
- The system properties, may benull
.- Returns:
- This request, never
null
.
-
getUserProperties
public Properties getUserProperties()
Description copied from interface:ProjectBuildingRequest
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.- Specified by:
getUserProperties
in interfaceProjectBuildingRequest
- Returns:
- The user properties, never
null
.
-
setUserProperties
public ProjectBuildingRequest setUserProperties(Properties userProperties)
Description copied from interface:ProjectBuildingRequest
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.- Specified by:
setUserProperties
in interfaceProjectBuildingRequest
- Parameters:
userProperties
- The user properties, may benull
.- Returns:
- This request, never
null
.
-
isProcessPlugins
public boolean isProcessPlugins()
- Specified by:
isProcessPlugins
in interfaceProjectBuildingRequest
-
setProcessPlugins
public ProjectBuildingRequest setProcessPlugins(boolean processPlugins)
- Specified by:
setProcessPlugins
in interfaceProjectBuildingRequest
-
setResolveDependencies
public ProjectBuildingRequest setResolveDependencies(boolean resolveDependencies)
- Specified by:
setResolveDependencies
in interfaceProjectBuildingRequest
-
isResolveDependencies
public boolean isResolveDependencies()
- Specified by:
isResolveDependencies
in interfaceProjectBuildingRequest
-
setResolveVersionRanges
@Deprecated public 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.- Specified by:
setResolveVersionRanges
in interfaceProjectBuildingRequest
- Since:
- 3.2.2
-
isResolveVersionRanges
@Deprecated public boolean isResolveVersionRanges()
Deprecated.This got added when implementing MNG-2199 and is no longer used. Commit 6cf9320942c34bc68205425ab696b1712ace9ba4 updated the way 'MavenProject' objects are initialized.- Specified by:
isResolveVersionRanges
in interfaceProjectBuildingRequest
- Since:
- 3.2.2
-
setValidationLevel
public ProjectBuildingRequest setValidationLevel(int validationLevel)
Description copied from interface:ProjectBuildingRequest
Controls the level of validation to perform on processed models. By default, models are validated in strict mode.- Specified by:
setValidationLevel
in interfaceProjectBuildingRequest
- Parameters:
validationLevel
- The level of validation to perform on processed models, e.g.ModelBuildingRequest.VALIDATION_LEVEL_STRICT
.- Returns:
- This configuration, never
null
.
-
getValidationLevel
public int getValidationLevel()
Description copied from interface:ProjectBuildingRequest
Gets the level of validation to perform on processed models.- Specified by:
getValidationLevel
in interfaceProjectBuildingRequest
- Returns:
- The level of validation to perform on processed models.
-
getActiveProfileIds
public List<String> getActiveProfileIds()
- Specified by:
getActiveProfileIds
in interfaceProjectBuildingRequest
-
setActiveProfileIds
public void setActiveProfileIds(List<String> activeProfileIds)
Description copied from interface:ProjectBuildingRequest
Set any active profiles that theProjectBuilder
should consider while constructing aMavenProject
.- Specified by:
setActiveProfileIds
in interfaceProjectBuildingRequest
-
getInactiveProfileIds
public List<String> getInactiveProfileIds()
- Specified by:
getInactiveProfileIds
in interfaceProjectBuildingRequest
-
setInactiveProfileIds
public void setInactiveProfileIds(List<String> inactiveProfileIds)
- Specified by:
setInactiveProfileIds
in interfaceProjectBuildingRequest
-
setProfiles
public void setProfiles(List<Profile> profiles)
- Specified by:
setProfiles
in interfaceProjectBuildingRequest
-
addProfile
public void addProfile(Profile profile)
Description copied from interface:ProjectBuildingRequest
Add aProfile
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.- Specified by:
addProfile
in interfaceProjectBuildingRequest
-
getProfiles
public List<Profile> getProfiles()
- Specified by:
getProfiles
in interfaceProjectBuildingRequest
-
getBuildStartTime
public Date getBuildStartTime()
Description copied from interface:ProjectBuildingRequest
Gets the start time of the build.- Specified by:
getBuildStartTime
in interfaceProjectBuildingRequest
- Returns:
- The start time of the build or
null
if unknown.
-
setBuildStartTime
public void setBuildStartTime(Date buildStartTime)
Description copied from interface:ProjectBuildingRequest
Sets the start time of the build.- Specified by:
setBuildStartTime
in interfaceProjectBuildingRequest
- Parameters:
buildStartTime
- The start time of the build, may benull
.
-
getRepositorySession
public org.eclipse.aether.RepositorySystemSession getRepositorySession()
- Specified by:
getRepositorySession
in interfaceProjectBuildingRequest
-
setRepositorySession
public DefaultProjectBuildingRequest setRepositorySession(org.eclipse.aether.RepositorySystemSession repositorySession)
- Specified by:
setRepositorySession
in interfaceProjectBuildingRequest
-
setRepositoryMerging
public DefaultProjectBuildingRequest setRepositoryMerging(ProjectBuildingRequest.RepositoryMerging repositoryMerging)
Description copied from interface:ProjectBuildingRequest
Sets the merge mode used to combine repositories declared in the POM with the repositories specified in this request.- Specified by:
setRepositoryMerging
in interfaceProjectBuildingRequest
- Parameters:
repositoryMerging
- The repository merge mode, must not benull
.- Returns:
- This request for chaining, never
null
. - See Also:
ProjectBuildingRequest.setRemoteRepositories(List)
-
getRepositoryMerging
public ProjectBuildingRequest.RepositoryMerging getRepositoryMerging()
Description copied from interface:ProjectBuildingRequest
Gets the merge mode used to combine repositories declared in the POM with the repositories specified in this request- Specified by:
getRepositoryMerging
in interfaceProjectBuildingRequest
- Returns:
- The merge mode, never
null
.
-
-