public interface ModelBuildingRequest
Modifier and Type | Field and Description |
---|---|
static int |
VALIDATION_LEVEL_MAVEN_2_0
Denotes validation as performed by Maven 2.0.
|
static int |
VALIDATION_LEVEL_MAVEN_3_0
Denotes validation as performed by Maven 3.0.
|
static int |
VALIDATION_LEVEL_MAVEN_3_1
Denotes validation as performed by Maven 3.1.
|
static int |
VALIDATION_LEVEL_MINIMAL
Denotes minimal validation of POMs.
|
static int |
VALIDATION_LEVEL_STRICT
Denotes strict validation as recommended by the current Maven version.
|
Modifier and Type | Method and Description |
---|---|
List<String> |
getActiveProfileIds()
Gets the identifiers of those profiles that should be activated by explicit demand.
|
Date |
getBuildStartTime()
Gets the start time of the build.
|
List<String> |
getInactiveProfileIds()
Gets the identifiers of those profiles that should be deactivated by explicit demand.
|
ModelBuildingListener |
getModelBuildingListener()
Gets the model building listener to notify during the build process.
|
ModelCache |
getModelCache()
Gets the model cache to use for reuse of previously built models.
|
ModelResolver |
getModelResolver()
Gets the model resolver to use for resolution of mixins or parents that are not locally reachable from the
project directory.
|
ModelSource |
getModelSource()
Gets the source of the POM to process.
|
File |
getPomFile()
Gets the POM file of the project to build.
|
List<Profile> |
getProfiles()
Gets the external profiles that should be considered for model building.
|
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 |
isLocationTracking()
Indicates whether the model should track the line/column number of the model source from which it was parsed.
|
boolean |
isProcessPlugins()
Indicates whether plugin executions and configurations should be processed.
|
boolean |
isTwoPhaseBuilding()
Indicates whether the model building should happen in two phases.
|
ModelBuildingRequest |
setActiveProfileIds(List<String> activeProfileIds)
Sets the identifiers of those profiles that should be activated by explicit demand.
|
ModelBuildingRequest |
setBuildStartTime(Date buildStartTime)
Sets the start time of the build.
|
ModelBuildingRequest |
setInactiveProfileIds(List<String> inactiveProfileIds)
Sets the identifiers of those profiles that should be deactivated by explicit demand.
|
ModelBuildingRequest |
setLocationTracking(boolean locationTracking)
Enables/disables the tracking of line/column numbers for the model source being parsed.
|
ModelBuildingRequest |
setModelBuildingListener(ModelBuildingListener modelBuildingListener)
Sets the model building listener to notify during the build process.
|
ModelBuildingRequest |
setModelCache(ModelCache modelCache)
Sets the model cache to use for reuse of previously built models.
|
ModelBuildingRequest |
setModelResolver(ModelResolver modelResolver)
Sets the model resolver to use for resolution of mixins or parents that are not locally reachable from the
project directory.
|
ModelBuildingRequest |
setModelSource(ModelSource modelSource)
Sets the source of the POM to process.
|
ModelBuildingRequest |
setPomFile(File pomFile)
Sets the POM file of the project to build.
|
ModelBuildingRequest |
setProcessPlugins(boolean processPlugins)
Controls the processing of plugin executions and configurations.
|
ModelBuildingRequest |
setProfiles(List<Profile> profiles)
Sets the external profiles that should be considered for model building.
|
ModelBuildingRequest |
setSystemProperties(Properties systemProperties)
Sets the system properties to use for interpolation and profile activation.
|
ModelBuildingRequest |
setTwoPhaseBuilding(boolean twoPhaseBuilding)
Enables/disables two-phase building.
|
ModelBuildingRequest |
setUserProperties(Properties userProperties)
Sets the user properties to use for interpolation and profile activation.
|
ModelBuildingRequest |
setValidationLevel(int validationLevel)
Sets the level of validation to perform on processed models.
|
static final int VALIDATION_LEVEL_MINIMAL
static final int VALIDATION_LEVEL_MAVEN_2_0
static final int VALIDATION_LEVEL_MAVEN_3_0
static final int VALIDATION_LEVEL_MAVEN_3_1
static final int VALIDATION_LEVEL_STRICT
ModelSource getModelSource()
null
if not set.ModelBuildingRequest setModelSource(ModelSource modelSource)
setModelSource(ModelSource)
or
setPomFile(File)
must be set.modelSource
- The source of the POM to process, may be null
.null
.File getPomFile()
null
if not applicable (i.e. when processing a POM from the
repository).ModelBuildingRequest setPomFile(File pomFile)
setModelSource(ModelSource)
in combination with a
FileModelSource
instead.pomFile
- The POM file of the project to build the effective model for, may be null
to build the
model of some POM from the repository.null
.int getValidationLevel()
ModelBuildingRequest setValidationLevel(int validationLevel)
VALIDATION_LEVEL_STRICT
should be used to ensure proper building. For the mere retrievel of dependencies
during artifact resolution, VALIDATION_LEVEL_MINIMAL
should be used to account for models of poor
quality. By default, models are validated in strict mode.validationLevel
- The level of validation to perform on processed models.null
.boolean isProcessPlugins()
true
if plugins should be processed, false
otherwise.ModelBuildingRequest setProcessPlugins(boolean processPlugins)
processPlugins
- true
to enable plugin processing, false
otherwise.null
.boolean isTwoPhaseBuilding()
true
if two-phase building is enabled, false
if the model should be build in a single
step.ModelBuildingRequest setTwoPhaseBuilding(boolean twoPhaseBuilding)
twoPhaseBuilding
- true
to enable two-phase building, false
if the model should be build in
a single step.null
.boolean isLocationTracking()
true
if location tracking is enabled, false
otherwise.ModelBuildingRequest setLocationTracking(boolean locationTracking)
locationTracking
- true
to enable location tracking, false
to disable it.null
.List<Profile> getProfiles()
null
.ModelBuildingRequest setProfiles(List<Profile> profiles)
profiles
- The external profiles that should be considered for model building, may be null
.null
.List<String> getActiveProfileIds()
null
.ModelBuildingRequest setActiveProfileIds(List<String> activeProfileIds)
activeProfileIds
- The identifiers of those profiles to activate, may be null
.null
.List<String> getInactiveProfileIds()
null
.ModelBuildingRequest setInactiveProfileIds(List<String> inactiveProfileIds)
inactiveProfileIds
- The identifiers of those profiles to deactivate, may be null
.null
.Properties getSystemProperties()
System.getProperties()
and environment variables.null
.ModelBuildingRequest setSystemProperties(Properties systemProperties)
System.getProperties()
and environment variables.systemProperties
- The system properties, may be null
.null
.Properties getUserProperties()
-Dkey=value
parameter on the command
line.null
.ModelBuildingRequest setUserProperties(Properties userProperties)
-Dkey=value
parameter on the command
line.userProperties
- The user properties, may be null
.null
.Date getBuildStartTime()
null
if unknown.ModelBuildingRequest setBuildStartTime(Date buildStartTime)
buildStartTime
- The start time of the build, may be null
.null
.ModelResolver getModelResolver()
null
if not set.ModelBuildingRequest setModelResolver(ModelResolver modelResolver)
modelResolver
- The model resolver to use, may be null
.null
.ModelBuildingListener getModelBuildingListener()
null
if none.ModelBuildingRequest setModelBuildingListener(ModelBuildingListener modelBuildingListener)
modelBuildingListener
- The model building listener to notify, may be null
.null
.ModelCache getModelCache()
null
if not set.ModelBuildingRequest setModelCache(ModelCache modelCache)
modelCache
- The model cache to use, may be null
.null
.Copyright © 2001–2013 The Apache Software Foundation. All rights reserved.