Package org.apache.maven.project
Class DefaultProjectBuildingRequest
- java.lang.Object
-
- org.apache.maven.project.DefaultProjectBuildingRequest
-
- All Implemented Interfaces:
ProjectBuildingRequest
public class DefaultProjectBuildingRequest extends java.lang.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 voidaddProfile(org.apache.maven.model.Profile profile)Add aProfilethat has come from an external source.java.util.List<java.lang.String>getActiveProfileIds()java.util.DategetBuildStartTime()Gets the start time of the build.java.util.List<java.lang.String>getInactiveProfileIds()org.apache.maven.artifact.repository.ArtifactRepositorygetLocalRepository()java.util.List<org.apache.maven.artifact.repository.ArtifactRepository>getPluginArtifactRepositories()java.util.List<org.apache.maven.model.Profile>getProfiles()MavenProjectgetProject()java.util.List<org.apache.maven.artifact.repository.ArtifactRepository>getRemoteRepositories()ProjectBuildingRequest.RepositoryMerginggetRepositoryMerging()Gets the merge mode used to combine repositories declared in the POM with the repositories specified in this requestorg.eclipse.aether.RepositorySystemSessiongetRepositorySession()java.util.PropertiesgetSystemProperties()Gets the system properties to use for interpolation and profile activation.java.util.PropertiesgetUserProperties()Gets the user properties to use for interpolation and profile activation.intgetValidationLevel()Gets the level of validation to perform on processed models.booleanisProcessPlugins()booleanisResolveDependencies()booleanisResolveVersionRanges()Deprecated.This got added when implementing MNG-2199 and is no longer used.voidsetActiveProfileIds(java.util.List<java.lang.String> activeProfileIds)Set any active profiles that theProjectBuildershould consider while constructing aMavenProject.voidsetBuildStartTime(java.util.Date buildStartTime)Sets the start time of the build.voidsetInactiveProfileIds(java.util.List<java.lang.String> inactiveProfileIds)ProjectBuildingRequestsetLocalRepository(org.apache.maven.artifact.repository.ArtifactRepository localRepository)ProjectBuildingRequestsetPluginArtifactRepositories(java.util.List<org.apache.maven.artifact.repository.ArtifactRepository> pluginArtifactRepositories)ProjectBuildingRequestsetProcessPlugins(boolean processPlugins)voidsetProfiles(java.util.List<org.apache.maven.model.Profile> profiles)voidsetProject(MavenProject mavenProject)ProjectBuildingRequestsetRemoteRepositories(java.util.List<org.apache.maven.artifact.repository.ArtifactRepository> remoteRepositories)DefaultProjectBuildingRequestsetRepositoryMerging(ProjectBuildingRequest.RepositoryMerging repositoryMerging)Sets the merge mode used to combine repositories declared in the POM with the repositories specified in this request.DefaultProjectBuildingRequestsetRepositorySession(org.eclipse.aether.RepositorySystemSession repositorySession)ProjectBuildingRequestsetResolveDependencies(boolean resolveDependencies)ProjectBuildingRequestsetResolveVersionRanges(boolean value)Deprecated.This got added when implementing MNG-2199 and is no longer used.ProjectBuildingRequestsetSystemProperties(java.util.Properties systemProperties)Sets the system properties to use for interpolation and profile activation.ProjectBuildingRequestsetUserProperties(java.util.Properties userProperties)Sets the user properties to use for interpolation and profile activation.ProjectBuildingRequestsetValidationLevel(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:
getProjectin interfaceProjectBuildingRequest
-
setProject
public void setProject(MavenProject mavenProject)
- Specified by:
setProjectin interfaceProjectBuildingRequest
-
setLocalRepository
public ProjectBuildingRequest setLocalRepository(org.apache.maven.artifact.repository.ArtifactRepository localRepository)
- Specified by:
setLocalRepositoryin interfaceProjectBuildingRequest
-
getLocalRepository
public org.apache.maven.artifact.repository.ArtifactRepository getLocalRepository()
- Specified by:
getLocalRepositoryin interfaceProjectBuildingRequest
-
getRemoteRepositories
public java.util.List<org.apache.maven.artifact.repository.ArtifactRepository> getRemoteRepositories()
- Specified by:
getRemoteRepositoriesin interfaceProjectBuildingRequest
-
setRemoteRepositories
public ProjectBuildingRequest setRemoteRepositories(java.util.List<org.apache.maven.artifact.repository.ArtifactRepository> remoteRepositories)
- Specified by:
setRemoteRepositoriesin interfaceProjectBuildingRequest
-
getPluginArtifactRepositories
public java.util.List<org.apache.maven.artifact.repository.ArtifactRepository> getPluginArtifactRepositories()
- Specified by:
getPluginArtifactRepositoriesin interfaceProjectBuildingRequest
-
setPluginArtifactRepositories
public ProjectBuildingRequest setPluginArtifactRepositories(java.util.List<org.apache.maven.artifact.repository.ArtifactRepository> pluginArtifactRepositories)
- Specified by:
setPluginArtifactRepositoriesin interfaceProjectBuildingRequest
-
getSystemProperties
public java.util.Properties getSystemProperties()
Description copied from interface:ProjectBuildingRequestGets 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:
getSystemPropertiesin interfaceProjectBuildingRequest- Returns:
- The system properties, never
null.
-
setSystemProperties
public ProjectBuildingRequest setSystemProperties(java.util.Properties systemProperties)
Description copied from interface:ProjectBuildingRequestSets 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:
setSystemPropertiesin interfaceProjectBuildingRequest- Parameters:
systemProperties- The system properties, may benull.- Returns:
- This request, never
null.
-
getUserProperties
public java.util.Properties getUserProperties()
Description copied from interface:ProjectBuildingRequestGets 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=valueparameter on the command line.- Specified by:
getUserPropertiesin interfaceProjectBuildingRequest- Returns:
- The user properties, never
null.
-
setUserProperties
public ProjectBuildingRequest setUserProperties(java.util.Properties userProperties)
Description copied from interface:ProjectBuildingRequestSets 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=valueparameter on the command line.- Specified by:
setUserPropertiesin interfaceProjectBuildingRequest- Parameters:
userProperties- The user properties, may benull.- Returns:
- This request, never
null.
-
isProcessPlugins
public boolean isProcessPlugins()
- Specified by:
isProcessPluginsin interfaceProjectBuildingRequest
-
setProcessPlugins
public ProjectBuildingRequest setProcessPlugins(boolean processPlugins)
- Specified by:
setProcessPluginsin interfaceProjectBuildingRequest
-
setResolveDependencies
public ProjectBuildingRequest setResolveDependencies(boolean resolveDependencies)
- Specified by:
setResolveDependenciesin interfaceProjectBuildingRequest
-
isResolveDependencies
public boolean isResolveDependencies()
- Specified by:
isResolveDependenciesin 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:
setResolveVersionRangesin 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:
isResolveVersionRangesin interfaceProjectBuildingRequest- Since:
- 3.2.2
-
setValidationLevel
public ProjectBuildingRequest setValidationLevel(int validationLevel)
Description copied from interface:ProjectBuildingRequestControls the level of validation to perform on processed models. By default, models are validated in strict mode.- Specified by:
setValidationLevelin 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:ProjectBuildingRequestGets the level of validation to perform on processed models.- Specified by:
getValidationLevelin interfaceProjectBuildingRequest- Returns:
- The level of validation to perform on processed models.
-
getActiveProfileIds
public java.util.List<java.lang.String> getActiveProfileIds()
- Specified by:
getActiveProfileIdsin interfaceProjectBuildingRequest
-
setActiveProfileIds
public void setActiveProfileIds(java.util.List<java.lang.String> activeProfileIds)
Description copied from interface:ProjectBuildingRequestSet any active profiles that theProjectBuildershould consider while constructing aMavenProject.- Specified by:
setActiveProfileIdsin interfaceProjectBuildingRequest
-
getInactiveProfileIds
public java.util.List<java.lang.String> getInactiveProfileIds()
- Specified by:
getInactiveProfileIdsin interfaceProjectBuildingRequest
-
setInactiveProfileIds
public void setInactiveProfileIds(java.util.List<java.lang.String> inactiveProfileIds)
- Specified by:
setInactiveProfileIdsin interfaceProjectBuildingRequest
-
setProfiles
public void setProfiles(java.util.List<org.apache.maven.model.Profile> profiles)
- Specified by:
setProfilesin interfaceProjectBuildingRequest
-
addProfile
public void addProfile(org.apache.maven.model.Profile profile)
Description copied from interface:ProjectBuildingRequestAdd aProfilethat 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:
addProfilein interfaceProjectBuildingRequest
-
getProfiles
public java.util.List<org.apache.maven.model.Profile> getProfiles()
- Specified by:
getProfilesin interfaceProjectBuildingRequest
-
getBuildStartTime
public java.util.Date getBuildStartTime()
Description copied from interface:ProjectBuildingRequestGets the start time of the build.- Specified by:
getBuildStartTimein interfaceProjectBuildingRequest- Returns:
- The start time of the build or
nullif unknown.
-
setBuildStartTime
public void setBuildStartTime(java.util.Date buildStartTime)
Description copied from interface:ProjectBuildingRequestSets the start time of the build.- Specified by:
setBuildStartTimein interfaceProjectBuildingRequest- Parameters:
buildStartTime- The start time of the build, may benull.
-
getRepositorySession
public org.eclipse.aether.RepositorySystemSession getRepositorySession()
- Specified by:
getRepositorySessionin interfaceProjectBuildingRequest
-
setRepositorySession
public DefaultProjectBuildingRequest setRepositorySession(org.eclipse.aether.RepositorySystemSession repositorySession)
- Specified by:
setRepositorySessionin interfaceProjectBuildingRequest
-
setRepositoryMerging
public DefaultProjectBuildingRequest setRepositoryMerging(ProjectBuildingRequest.RepositoryMerging repositoryMerging)
Description copied from interface:ProjectBuildingRequestSets the merge mode used to combine repositories declared in the POM with the repositories specified in this request.- Specified by:
setRepositoryMergingin 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:ProjectBuildingRequestGets the merge mode used to combine repositories declared in the POM with the repositories specified in this request- Specified by:
getRepositoryMergingin interfaceProjectBuildingRequest- Returns:
- The merge mode, never
null.
-
-