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 ProjectBuildingRequestpublic void setProject(MavenProject mavenProject)
setProject in interface ProjectBuildingRequestpublic ProjectBuildingRequest setLocalRepository(ArtifactRepository localRepository)
setLocalRepository in interface ProjectBuildingRequestpublic ArtifactRepository getLocalRepository()
getLocalRepository in interface ProjectBuildingRequestpublic java.util.List<ArtifactRepository> getRemoteRepositories()
getRemoteRepositories in interface ProjectBuildingRequestpublic ProjectBuildingRequest setRemoteRepositories(java.util.List<ArtifactRepository> remoteRepositories)
setRemoteRepositories in interface ProjectBuildingRequestpublic java.util.List<ArtifactRepository> getPluginArtifactRepositories()
getPluginArtifactRepositories in interface ProjectBuildingRequestpublic ProjectBuildingRequest setPluginArtifactRepositories(java.util.List<ArtifactRepository> pluginArtifactRepositories)
setPluginArtifactRepositories in interface ProjectBuildingRequestpublic java.util.Properties getSystemProperties()
ProjectBuildingRequestSystem.getProperties() and environment variables.getSystemProperties in interface ProjectBuildingRequestnull.public ProjectBuildingRequest setSystemProperties(java.util.Properties systemProperties)
ProjectBuildingRequestSystem.getProperties() and environment variables.setSystemProperties in interface ProjectBuildingRequestsystemProperties - The system properties, may be null.null.public java.util.Properties getUserProperties()
ProjectBuildingRequest-Dkey=value parameter on the command
line.getUserProperties in interface ProjectBuildingRequestnull.public ProjectBuildingRequest setUserProperties(java.util.Properties userProperties)
ProjectBuildingRequest-Dkey=value parameter on the command
line.setUserProperties in interface ProjectBuildingRequestuserProperties - The user properties, may be null.null.public boolean isProcessPlugins()
isProcessPlugins in interface ProjectBuildingRequestpublic ProjectBuildingRequest setProcessPlugins(boolean processPlugins)
setProcessPlugins in interface ProjectBuildingRequestpublic ProjectBuildingRequest setResolveDependencies(boolean resolveDependencies)
setResolveDependencies in interface ProjectBuildingRequestpublic boolean isResolveDependencies()
isResolveDependencies in interface ProjectBuildingRequest@Deprecated public ProjectBuildingRequest setResolveVersionRanges(boolean value)
setResolveVersionRanges in interface ProjectBuildingRequest@Deprecated public boolean isResolveVersionRanges()
isResolveVersionRanges in interface ProjectBuildingRequestpublic ProjectBuildingRequest setValidationLevel(int validationLevel)
ProjectBuildingRequestsetValidationLevel in interface ProjectBuildingRequestvalidationLevel - The level of validation to perform on processed models, e.g.
ModelBuildingRequest.VALIDATION_LEVEL_STRICT.null.public int getValidationLevel()
ProjectBuildingRequestgetValidationLevel in interface ProjectBuildingRequestpublic java.util.List<java.lang.String> getActiveProfileIds()
getActiveProfileIds in interface ProjectBuildingRequestpublic void setActiveProfileIds(java.util.List<java.lang.String> activeProfileIds)
ProjectBuildingRequestProjectBuilder should consider while constructing
a MavenProject.setActiveProfileIds in interface ProjectBuildingRequestpublic java.util.List<java.lang.String> getInactiveProfileIds()
getInactiveProfileIds in interface ProjectBuildingRequestpublic void setInactiveProfileIds(java.util.List<java.lang.String> inactiveProfileIds)
setInactiveProfileIds in interface ProjectBuildingRequestpublic void setProfiles(java.util.List<Profile> profiles)
setProfiles in interface ProjectBuildingRequestpublic void addProfile(Profile profile)
ProjectBuildingRequestProfile 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 ProjectBuildingRequestpublic java.util.List<Profile> getProfiles()
getProfiles in interface ProjectBuildingRequestpublic java.util.Date getBuildStartTime()
ProjectBuildingRequestgetBuildStartTime in interface ProjectBuildingRequestnull if unknown.public void setBuildStartTime(java.util.Date buildStartTime)
ProjectBuildingRequestsetBuildStartTime in interface ProjectBuildingRequestbuildStartTime - The start time of the build, may be null.public org.eclipse.aether.RepositorySystemSession getRepositorySession()
getRepositorySession in interface ProjectBuildingRequestpublic DefaultProjectBuildingRequest setRepositorySession(org.eclipse.aether.RepositorySystemSession repositorySession)
setRepositorySession in interface ProjectBuildingRequestpublic DefaultProjectBuildingRequest setRepositoryMerging(ProjectBuildingRequest.RepositoryMerging repositoryMerging)
ProjectBuildingRequestsetRepositoryMerging in interface ProjectBuildingRequestrepositoryMerging - The repository merge mode, must not be null.null.ProjectBuildingRequest.setRemoteRepositories(List)public ProjectBuildingRequest.RepositoryMerging getRepositoryMerging()
ProjectBuildingRequestgetRepositoryMerging in interface ProjectBuildingRequestnull.