Package org.apache.maven.api
Class Constants
java.lang.Object
org.apache.maven.api.Constants
Configuration constants.
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final StringBuild timestamp format.static final StringUser property for enabling/disabling the consumer POM feature.static final StringExtensions class path.static final StringMaven home.static final StringMaven installation configuration directory.static final StringMaven installation extensions.static final StringMaven installation settings.static final StringMaven installation toolchains.static final StringProjectBuilder parallelism.static final StringPlugin validation level.static final StringPlugin validation exclusions.static final StringMaven project configuration directory.static final StringMaven project extensions.static final StringMaven project settings.static final StringUser controlled relocations.static final StringMaven central repository URL.static final StringMaven local repository.static final StringUser property for reverse dependency tree.static final StringUser property for chained LRM: list of "tail" local repository paths (separated by comma), to be used withorg.eclipse.aether.util.repository.ChainedLocalRepositoryManager.static final StringUser property for selecting dependency manager behaviour regarding transitive dependencies and dependency management entries in their POMs.static final StringResolver transport to use.static final StringMaven output color mode.static final StringMaven user configuration directory.static final StringMaven user extensions.static final StringMaven user settings.static final StringMaven user toolchains.static final StringUser property for version filters expression, a semicolon separated list of filters to apply. -
Method Summary
-
Field Details
-
MAVEN_HOME
Maven home.- Since:
- 3.0.0
- See Also:
-
MAVEN_INSTALLATION_CONF
Maven installation configuration directory.- Since:
- 4.0.0
- See Also:
-
MAVEN_USER_CONF
Maven user configuration directory.- Since:
- 4.0.0
- See Also:
-
MAVEN_PROJECT_CONF
Maven project configuration directory.- Since:
- 4.0.0
- See Also:
-
MAVEN_REPO_LOCAL
Maven local repository.- Since:
- 3.0.0
- See Also:
-
MAVEN_REPO_CENTRAL
@Config(defaultValue="https://repo.maven.apache.org/maven2") public static final String MAVEN_REPO_CENTRALMaven central repository URL. The property will have the value of theMAVEN_REPO_CENTRALenvironment variable if it is defined.- Since:
- 4.0.0
- See Also:
-
MAVEN_INSTALLATION_SETTINGS
@Config(defaultValue="${maven.installation.conf}/settings.xml") public static final String MAVEN_INSTALLATION_SETTINGSMaven installation settings.- Since:
- 4.0.0
- See Also:
-
MAVEN_USER_SETTINGS
@Config(defaultValue="${maven.user.conf}/settings.xml") public static final String MAVEN_USER_SETTINGSMaven user settings.- Since:
- 4.0.0
- See Also:
-
MAVEN_PROJECT_SETTINGS
@Config(defaultValue="${maven.project.conf}/settings.xml") public static final String MAVEN_PROJECT_SETTINGSMaven project settings.- Since:
- 4.0.0
- See Also:
-
MAVEN_INSTALLATION_EXTENSIONS
@Config(defaultValue="${maven.installation.conf}/extensions.xml") public static final String MAVEN_INSTALLATION_EXTENSIONSMaven installation extensions.- Since:
- 4.0.0
- See Also:
-
MAVEN_USER_EXTENSIONS
@Config(defaultValue="${maven.user.conf}/extensions.xml") public static final String MAVEN_USER_EXTENSIONSMaven user extensions.- Since:
- 4.0.0
- See Also:
-
MAVEN_PROJECT_EXTENSIONS
@Config(defaultValue="${maven.project.conf}/extensions.xml") public static final String MAVEN_PROJECT_EXTENSIONSMaven project extensions.- Since:
- 4.0.0
- See Also:
-
MAVEN_INSTALLATION_TOOLCHAINS
@Config(defaultValue="${maven.installation.conf}/toolchains.xml") public static final String MAVEN_INSTALLATION_TOOLCHAINSMaven installation toolchains.- Since:
- 4.0.0
- See Also:
-
MAVEN_USER_TOOLCHAINS
@Config(defaultValue="${maven.user.home}/toolchains.xml") public static final String MAVEN_USER_TOOLCHAINSMaven user toolchains.- Since:
- 4.0.0
- See Also:
-
MAVEN_EXT_CLASS_PATH
Extensions class path.- See Also:
-
MAVEN_STYLE_COLOR_PROPERTY
Maven output color mode. Allowed values areauto,always,never.- Since:
- 4.0.0
- See Also:
-
MAVEN_BUILD_TIMESTAMP_FORMAT
@Config(source=MODEL, defaultValue="yyyy-MM-dd\'T\'HH:mm:ssXXX") public static final String MAVEN_BUILD_TIMESTAMP_FORMATBuild timestamp format.- Since:
- 3.0.0
- See Also:
-
MAVEN_RELOCATIONS_ENTRIES
User controlled relocations. This property is a comma separated list of entries with the syntaxGAV>GAV. The firstGAVcan contain*for any elem (so*:*:*would mean ALL, something you don't want). The secondGAVis either fully specified, or also can contain*, then it behaves as "ordinary relocation": the coordinate is preserved from relocated artifact. Finally, if right handGAVis absent (line looks likeGAV>), the left hand matchingGAVis banned fully (from resolving).
Note: the>means project level, while>>means global (whole session level, so even plugins will get relocated artifacts) relocation.
For example,maven.relocations.entries = org.foo:*:*>, \\
means: 3 entries, ban
org.here:*:*>org.there:*:*, \\
javax.inject:javax.inject:1>>jakarta.inject:jakarta.inject:1.0.5org.foo group(exactly, soorg.foo.baris allowed), relocateorg.heretoorg.thereand finally globally relocate (see>>above)javax.inject:javax.inject:1tojakarta.inject:jakarta.inject:1.0.5.- Since:
- 4.0.0
- See Also:
-
MAVEN_VERSION_FILTERS
User property for version filters expression, a semicolon separated list of filters to apply. By default, no version filter is applied (like in Maven 3).
Supported filters:- "h" or "h(num)" - highest version or top list of highest ones filter
- "l" or "l(num)" - lowest version or bottom list of lowest ones filter
- "s" - contextual snapshot filter
- "e(G:A:V)" - predicate filter (leaves out G:A:V from range, if hit, V can be range)
"h(5);s;e(org.foo:bar:1)will cause: ranges are filtered for "top 5" (instead full range), snapshots are banned if root project is not a snapshot, and if range fororg.foo:baris being processed, version 1 is omitted.- Since:
- 4.0.0
- See Also:
-
MAVEN_REPO_LOCAL_TAIL
User property for chained LRM: list of "tail" local repository paths (separated by comma), to be used withorg.eclipse.aether.util.repository.ChainedLocalRepositoryManager. Default value:null, no chained LRM is used.- Since:
- 3.9.0
- See Also:
-
MAVEN_REPO_LOCAL_RECORD_REVERSE_TREE
User property for reverse dependency tree. If enabled, Maven will record ".tracking" directory into local repository with "reverse dependency tree", essentially explaining WHY given artifact is present in local repository. Default:false, will not record anything.- Since:
- 3.9.0
- See Also:
-
MAVEN_RESOLVER_DEPENDENCY_MANAGER_TRANSITIVITY
@Config(defaultValue="true") public static final String MAVEN_RESOLVER_DEPENDENCY_MANAGER_TRANSITIVITYUser property for selecting dependency manager behaviour regarding transitive dependencies and dependency management entries in their POMs. Maven 3 targeted full backward compatibility with Maven2, hence it ignored dependency management entries in transitive dependency POMs. Maven 4 enables "transitivity" by default, hence unlike Maven2, obeys dependency management entries deep in dependency graph as well.
Default:"true".- Since:
- 4.0.0
- See Also:
-
MAVEN_RESOLVER_TRANSPORT
Resolver transport to use. Can bedefault,wagon,apache,jdkorauto.- Since:
- 4.0.0
- See Also:
-
MAVEN_PLUGIN_VALIDATION
Plugin validation level.- Since:
- 3.9.2
- See Also:
-
MAVEN_PLUGIN_VALIDATION_EXCLUDES
Plugin validation exclusions.- Since:
- 3.9.6
- See Also:
-
MAVEN_MODEL_BUILDER_PARALLELISM
@Config(type="java.lang.Integer", defaultValue="cores/2 + 1") public static final String MAVEN_MODEL_BUILDER_PARALLELISMProjectBuilder parallelism.- Since:
- 4.0.0
- See Also:
-
MAVEN_CONSUMER_POM
@Config(type="java.lang.Boolean", defaultValue="true") public static final String MAVEN_CONSUMER_POMUser property for enabling/disabling the consumer POM feature.- Since:
- 4.0.0
- See Also:
-