public class DefaultProjectBuildingRequest extends java.lang.Object implements ProjectBuildingRequest
ProjectBuildingRequest.RepositoryMerging
Modifier and Type | Field and Description |
---|---|
private java.util.List<java.lang.String> |
activeProfileIds |
private java.util.Date |
buildStartTime |
private java.util.List<java.lang.String> |
inactiveProfileIds |
private ArtifactRepository |
localRepository |
private java.util.List<ArtifactRepository> |
pluginArtifactRepositories |
private boolean |
processPlugins |
private java.util.List<Profile> |
profiles |
private MavenProject |
project |
private java.util.List<ArtifactRepository> |
remoteRepositories |
private ProjectBuildingRequest.RepositoryMerging |
repositoryMerging |
private org.eclipse.aether.RepositorySystemSession |
repositorySession |
private boolean |
resolveDependencies |
private boolean |
resolveVersionRanges
Deprecated.
|
private java.util.Properties |
systemProperties |
private java.util.Properties |
userProperties |
private int |
validationLevel |
Constructor and Description |
---|
DefaultProjectBuildingRequest() |
DefaultProjectBuildingRequest(ProjectBuildingRequest request) |
Modifier and Type | Method and Description |
---|---|
void |
addProfile(Profile profile)
Add a
Profile that has come from an external source. |
java.util.List<java.lang.String> |
getActiveProfileIds() |
java.util.Date |
getBuildStartTime()
Gets the start time of the build.
|
java.util.List<java.lang.String> |
getInactiveProfileIds() |
ArtifactRepository |
getLocalRepository() |
java.util.List<ArtifactRepository> |
getPluginArtifactRepositories() |
java.util.List<Profile> |
getProfiles() |
MavenProject |
getProject() |
java.util.List<ArtifactRepository> |
getRemoteRepositories() |
ProjectBuildingRequest.RepositoryMerging |
getRepositoryMerging()
Gets the merge mode used to combine repositories declared in the POM with the repositories specified in this
request
|
org.eclipse.aether.RepositorySystemSession |
getRepositorySession() |
java.util.Properties |
getSystemProperties()
Gets the system properties to use for interpolation and profile activation.
|
java.util.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.
Commit 6cf9320942c34bc68205425ab696b1712ace9ba4 updated the way 'MavenProject' objects are initialized.
|
void |
setActiveProfileIds(java.util.List<java.lang.String> activeProfileIds)
Set any active profiles that the
ProjectBuilder should consider while constructing
a MavenProject . |
void |
setBuildStartTime(java.util.Date buildStartTime)
Sets the start time of the build.
|
void |
setInactiveProfileIds(java.util.List<java.lang.String> inactiveProfileIds) |
ProjectBuildingRequest |
setLocalRepository(ArtifactRepository localRepository) |
ProjectBuildingRequest |
setPluginArtifactRepositories(java.util.List<ArtifactRepository> pluginArtifactRepositories) |
ProjectBuildingRequest |
setProcessPlugins(boolean processPlugins) |
void |
setProfiles(java.util.List<Profile> profiles) |
void |
setProject(MavenProject mavenProject) |
ProjectBuildingRequest |
setRemoteRepositories(java.util.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.
Commit 6cf9320942c34bc68205425ab696b1712ace9ba4 updated the way 'MavenProject' objects are initialized.
|
ProjectBuildingRequest |
setSystemProperties(java.util.Properties systemProperties)
Sets the system properties to use for interpolation and profile activation.
|
ProjectBuildingRequest |
setUserProperties(java.util.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.
|
private org.eclipse.aether.RepositorySystemSession repositorySession
private ArtifactRepository localRepository
private java.util.List<ArtifactRepository> remoteRepositories
private java.util.List<ArtifactRepository> pluginArtifactRepositories
private MavenProject project
private int validationLevel
private boolean processPlugins
private java.util.List<Profile> profiles
private java.util.List<java.lang.String> activeProfileIds
private java.util.List<java.lang.String> inactiveProfileIds
private java.util.Properties systemProperties
private java.util.Properties userProperties
private java.util.Date buildStartTime
private boolean resolveDependencies
@Deprecated private boolean resolveVersionRanges
private ProjectBuildingRequest.RepositoryMerging repositoryMerging
public DefaultProjectBuildingRequest()
public DefaultProjectBuildingRequest(ProjectBuildingRequest request)
public MavenProject getProject()
getProject
in interface ProjectBuildingRequest
public void setProject(MavenProject mavenProject)
setProject
in interface ProjectBuildingRequest
public ProjectBuildingRequest setLocalRepository(ArtifactRepository localRepository)
setLocalRepository
in interface ProjectBuildingRequest
public ArtifactRepository getLocalRepository()
getLocalRepository
in interface ProjectBuildingRequest
public java.util.List<ArtifactRepository> getRemoteRepositories()
getRemoteRepositories
in interface ProjectBuildingRequest
public ProjectBuildingRequest setRemoteRepositories(java.util.List<ArtifactRepository> remoteRepositories)
setRemoteRepositories
in interface ProjectBuildingRequest
public java.util.List<ArtifactRepository> getPluginArtifactRepositories()
getPluginArtifactRepositories
in interface ProjectBuildingRequest
public ProjectBuildingRequest setPluginArtifactRepositories(java.util.List<ArtifactRepository> pluginArtifactRepositories)
setPluginArtifactRepositories
in interface ProjectBuildingRequest
public java.util.Properties getSystemProperties()
ProjectBuildingRequest
System.getProperties()
and environment variables.getSystemProperties
in interface ProjectBuildingRequest
null
.public ProjectBuildingRequest setSystemProperties(java.util.Properties systemProperties)
ProjectBuildingRequest
System.getProperties()
and environment variables.setSystemProperties
in interface ProjectBuildingRequest
systemProperties
- The system properties, may be null
.null
.public java.util.Properties getUserProperties()
ProjectBuildingRequest
-Dkey=value
parameter on the command
line.getUserProperties
in interface ProjectBuildingRequest
null
.public ProjectBuildingRequest setUserProperties(java.util.Properties userProperties)
ProjectBuildingRequest
-Dkey=value
parameter on the command
line.setUserProperties
in interface ProjectBuildingRequest
userProperties
- The user properties, may be null
.null
.public boolean isProcessPlugins()
isProcessPlugins
in interface ProjectBuildingRequest
public ProjectBuildingRequest setProcessPlugins(boolean processPlugins)
setProcessPlugins
in interface ProjectBuildingRequest
public ProjectBuildingRequest setResolveDependencies(boolean resolveDependencies)
setResolveDependencies
in interface ProjectBuildingRequest
public boolean isResolveDependencies()
isResolveDependencies
in interface ProjectBuildingRequest
@Deprecated public ProjectBuildingRequest setResolveVersionRanges(boolean value)
setResolveVersionRanges
in interface ProjectBuildingRequest
@Deprecated public boolean isResolveVersionRanges()
isResolveVersionRanges
in interface ProjectBuildingRequest
public ProjectBuildingRequest setValidationLevel(int validationLevel)
ProjectBuildingRequest
setValidationLevel
in interface ProjectBuildingRequest
validationLevel
- The level of validation to perform on processed models, e.g.
ModelBuildingRequest.VALIDATION_LEVEL_STRICT
.null
.public int getValidationLevel()
ProjectBuildingRequest
getValidationLevel
in interface ProjectBuildingRequest
public java.util.List<java.lang.String> getActiveProfileIds()
getActiveProfileIds
in interface ProjectBuildingRequest
public void setActiveProfileIds(java.util.List<java.lang.String> activeProfileIds)
ProjectBuildingRequest
ProjectBuilder
should consider while constructing
a MavenProject
.setActiveProfileIds
in interface ProjectBuildingRequest
public java.util.List<java.lang.String> getInactiveProfileIds()
getInactiveProfileIds
in interface ProjectBuildingRequest
public void setInactiveProfileIds(java.util.List<java.lang.String> inactiveProfileIds)
setInactiveProfileIds
in interface ProjectBuildingRequest
public void setProfiles(java.util.List<Profile> profiles)
setProfiles
in interface ProjectBuildingRequest
public void addProfile(Profile profile)
ProjectBuildingRequest
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.addProfile
in interface ProjectBuildingRequest
public java.util.List<Profile> getProfiles()
getProfiles
in interface ProjectBuildingRequest
public java.util.Date getBuildStartTime()
ProjectBuildingRequest
getBuildStartTime
in interface ProjectBuildingRequest
null
if unknown.public void setBuildStartTime(java.util.Date buildStartTime)
ProjectBuildingRequest
setBuildStartTime
in interface ProjectBuildingRequest
buildStartTime
- The start time of the build, may be null
.public org.eclipse.aether.RepositorySystemSession getRepositorySession()
getRepositorySession
in interface ProjectBuildingRequest
public DefaultProjectBuildingRequest setRepositorySession(org.eclipse.aether.RepositorySystemSession repositorySession)
setRepositorySession
in interface ProjectBuildingRequest
public DefaultProjectBuildingRequest setRepositoryMerging(ProjectBuildingRequest.RepositoryMerging repositoryMerging)
ProjectBuildingRequest
setRepositoryMerging
in interface ProjectBuildingRequest
repositoryMerging
- The repository merge mode, must not be null
.null
.ProjectBuildingRequest.setRemoteRepositories(List)
public ProjectBuildingRequest.RepositoryMerging getRepositoryMerging()
ProjectBuildingRequest
getRepositoryMerging
in interface ProjectBuildingRequest
null
.