Package org.eclipse.aether
Class ConfigurationProperties
java.lang.Object
org.eclipse.aether.ConfigurationProperties
The keys and defaults for common configuration properties.
- See Also:
- 
Field SummaryFieldsModifier and TypeFieldDescriptionstatic final StringA flag indicating whether the created ordered components should be cached in session.static final StringThe priority to use for a certain extension class.static final StringThe maximum amount of time (in milliseconds) to wait for a successful connection to a remote server.static final booleanThe default caching of priority components ifCACHED_PRIORITIESisn't set.static final intThe default connect timeout to use ifCONNECT_TIMEOUTisn't set.static final intThe default value to use ifHTTP_CONNECTION_MAX_TTLisn't set (300 seconds).static final StringThe default encoding/charset to use ifHTTP_CREDENTIAL_ENCODINGisn't set.static final intThe default value to use ifHTTP_MAX_CONNECTIONS_PER_ROUTEisn't set (50 connections).static final booleanThe default value to use ifHTTP_PREEMPTIVE_AUTHisn't set (false).static final booleanDefault value ifHTTP_PREEMPTIVE_PUT_AUTHis not set:true.static final intThe default number of retries to use ifHTTP_RETRY_HANDLER_COUNTisn't set.static final longThe default initial retry interval to use ifHTTP_RETRY_HANDLER_INTERVALisn't set.static final longThe default retry interval maximum to use ifHTTP_RETRY_HANDLER_INTERVAL_MAXisn't set.static final StringThe default HTTP codes of remote server responses that should be handled as "too many requests".static final booleanThe default value to use ifHTTP_REUSE_CONNECTIONSisn't set (true).static final booleanDefault value to use ifHTTP_SUPPORT_WEBDAVis not set:false.static final booleanThe default extension priority mode ifIMPLICIT_PRIORITIESisn't set.static final booleanThe default interactive mode ifINTERACTIVEisn't set.static final intThe default request timeout to use ifREQUEST_TIMEOUTisn't set.static final StringThe default user agent to use ifUSER_AGENTisn't set.static final StringTotal time to live in seconds for an HTTP connection, after that time, the connection will be dropped (no matter for how long it was idle).static final StringThe encoding/charset to use when exchanging credentials with HTTP servers.static final StringBoolean flag should the HTTP transport use expect-continue handshake for PUT requests.static final StringThe request headers to use for HTTP-based repository connectors.static final StringThe local address (interface) to use with HTTP transport.static final StringThe maximum concurrent connections per route HTTP client is allowed to use.static final StringShould HTTP client use preemptive-authentication for all HTTP verbs (works only w/ BASIC).static final StringBoolean flag should the HTTP transport use preemptive-auth for PUT requests.static final StringThe maximum number of times a request to a remote server should be retried in case of an error.static final StringThe initial retry interval in millis of request to a remote server should be waited in case of "too many requests" (HTTP codes 429 and 503).static final StringThe maximum retry interval in millis of request to a remote server above which the request should be aborted instead.static final StringThe HTTP codes of remote server responses that should be handled as "too many requests" (examples: HTTP codes 429 and 503).static final StringShould HTTP client reuse connections (in other words, pool connections) or not?static final StringBoolean flag should the HTTP transport support WebDAV remote.static final StringThe mode that sets HTTPS transport "security mode": to ignore any SSL errors (certificate validity checks, hostname verification).static final StringThe default HTTPS security mode.static final StringThe insecure HTTPS security mode (certificate validation, hostname verification are all ignored).static final StringA flag indicating whether the priorities of pluggable extensions are implicitly given by their iteration order such that the first extension has the highest priority.static final StringA flag indicating whether interaction with the user is allowed.static final StringPrefix for all configurations.static final StringPrefix for checksum related configurations.static final StringPrefix for connector related configurations.static final StringPrefix for generator related configurations.static final StringPrefix for layout related configurations.static final StringPrefix for local repository manager related configurations.static final StringThe prefix for properties that control the priority of pluggable extensions like transporters.static final StringPrefix for sync context related configurations.static final StringPrefix for repository system related configurations.static final StringPrefix for transport related configurations.static final StringPrefix for HTTP protocol related configurations.static final StringPrefix for HTTPS protocol related configurations.static final StringA flag indicating which visitor should be used to "flatten" the dependency graph into list.static final StringThe visitor strategy "levelOrder".static final StringThe visitor strategy "postOrder".static final StringThe visitor strategy "preOrder".static final StringThe maximum amount of time (in milliseconds) to wait for remaining data to arrive from a remote server.static final StringThe user agent that repository connectors should report to servers.
- 
Method Summary
- 
Field Details- 
PREFIX_AETHERPrefix for all configurations. For internal use only.- Since:
- 2.0.0
- See Also:
 
- 
PREFIX_SYSTEMPrefix for repository system related configurations. For internal use only.- Since:
- 2.0.0
- See Also:
 
- 
PREFIX_SYNC_CONTEXTPrefix for sync context related configurations. For internal use only.- Since:
- 2.0.0
- See Also:
 
- 
PREFIX_CONNECTORPrefix for connector related configurations. For internal use only.- Since:
- 2.0.0
- See Also:
 
- 
PREFIX_LAYOUTPrefix for layout related configurations. For internal use only.- Since:
- 2.0.0
- See Also:
 
- 
PREFIX_CHECKSUMSPrefix for checksum related configurations. For internal use only.- Since:
- 2.0.0
- See Also:
 
- 
PREFIX_LRMPrefix for local repository manager related configurations. For internal use only.- Since:
- 2.0.0
- See Also:
 
- 
PREFIX_GENERATORPrefix for generator related configurations. For internal use only.- Since:
- 2.0.0
- See Also:
 
- 
PREFIX_TRANSPORTPrefix for transport related configurations. For internal use only.- Since:
- 2.0.0
- See Also:
 
- 
PREFIX_TRANSPORT_HTTPPrefix for HTTP protocol related configurations. For internal use only.- Since:
- 2.0.0
- See Also:
 
- 
PREFIX_TRANSPORT_HTTPSPrefix for HTTPS protocol related configurations. For internal use only.- Since:
- 2.0.0
- See Also:
 
- 
PREFIX_PRIORITYThe prefix for properties that control the priority of pluggable extensions like transporters. For example, for an extension with the fully qualified class name "org.eclipse.MyExtensionFactory", the configuration properties "aether.priority.org.eclipse.MyExtensionFactory", "aether.priority.MyExtensionFactory" and "aether.priority.MyExtension" will be consulted for the priority, in that order (obviously, the last key is only tried if the class name ends with "Factory"). The corresponding value is a float and the special valueFloat.NaNor "NaN" (case-sensitive) can be used to disable the extension.- See Also:
 
- 
IMPLICIT_PRIORITIESA flag indicating whether the priorities of pluggable extensions are implicitly given by their iteration order such that the first extension has the highest priority. If set, an extension's built-in priority as well as any correspondingaether.priority.*configuration properties are ignored when searching for a suitable implementation among the available extensions. This priority mode is meant for cases where the application will present/inject extensions in the desired search order.- See Also:
- Sourced from:
- RepositorySystemSession.getConfigProperties()
- Value type:
- Boolean
- Default value:
- DEFAULT_IMPLICIT_PRIORITIES
- Supports Repo ID Suffix:
- No
 
- 
DEFAULT_IMPLICIT_PRIORITIESThe default extension priority mode ifIMPLICIT_PRIORITIESisn't set.- See Also:
 
- 
CACHED_PRIORITIESA flag indicating whether the created ordered components should be cached in session.- Since:
- 2.0.0
- See Also:
- Sourced from:
- RepositorySystemSession.getConfigProperties()
- Value type:
- Boolean
- Default value:
- DEFAULT_CACHED_PRIORITIES
- Supports Repo ID Suffix:
- No
 
- 
CLASS_PRIORITIESThe priority to use for a certain extension class.<class>can either be the fully qualified name or the simple name of a class. If the class name ends with Factory that suffix could optionally be left out. This configuration is used byorg.eclipse.aether.internal.impl.PrioritizedComponentsinternal utility to sort classes by priority. This is reusable utility (so an extension can make use of it), but by default in "vanilla" Resolver following classes are sorted:- org.eclipse.aether.spi.localrepo.LocalRepositoryManagerFactory
- org.eclipse.aether.spi.connector.RepositoryConnectorFactory
- org.eclipse.aether.spi.connector.layout.RepositoryLayoutFactory
- org.eclipse.aether.spi.connector.transport.TransporterFactory
- org.eclipse.aether.spi.artifact.decorator.ArtifactDecoratorFactory
- org.eclipse.aether.spi.artifact.generator.ArtifactGeneratorFactory
- org.eclipse.aether.impl.MetadataGeneratorFactory
 - See Also:
- Sourced from:
- RepositorySystemSession.getConfigProperties()
- Value type:
- Float
- Supports Repo ID Suffix:
- No
 
- 
DEFAULT_CACHED_PRIORITIESThe default caching of priority components ifCACHED_PRIORITIESisn't set. Default value istrue.- Since:
- 2.0.0
- See Also:
 
- 
INTERACTIVEA flag indicating whether interaction with the user is allowed.- See Also:
- Sourced from:
- RepositorySystemSession.getConfigProperties()
- Value type:
- Boolean
- Default value:
- DEFAULT_INTERACTIVE
- Supports Repo ID Suffix:
- No
 
- 
DEFAULT_INTERACTIVEThe default interactive mode ifINTERACTIVEisn't set.- See Also:
 
- 
USER_AGENTThe user agent that repository connectors should report to servers.- See Also:
- Sourced from:
- RepositorySystemSession.getConfigProperties()
- Value type:
- String
- Default value:
- DEFAULT_USER_AGENT
- Supports Repo ID Suffix:
- No
 
- 
DEFAULT_USER_AGENTThe default user agent to use ifUSER_AGENTisn't set.- See Also:
 
- 
CONNECT_TIMEOUTThe maximum amount of time (in milliseconds) to wait for a successful connection to a remote server. Non-positive values indicate no timeout.- See Also:
- Sourced from:
- RepositorySystemSession.getConfigProperties()
- Value type:
- Integer
- Default value:
- DEFAULT_CONNECT_TIMEOUT
- Supports Repo ID Suffix:
- Yes
 
- 
DEFAULT_CONNECT_TIMEOUTThe default connect timeout to use ifCONNECT_TIMEOUTisn't set.- See Also:
 
- 
REQUEST_TIMEOUTThe maximum amount of time (in milliseconds) to wait for remaining data to arrive from a remote server. Note that this timeout does not restrict the overall duration of a request, it only restricts the duration of inactivity between consecutive data packets. Non-positive values indicate no timeout.- See Also:
- Sourced from:
- RepositorySystemSession.getConfigProperties()
- Value type:
- Integer
- Default value:
- DEFAULT_REQUEST_TIMEOUT
- Supports Repo ID Suffix:
- Yes
 
- 
DEFAULT_REQUEST_TIMEOUTThe default request timeout to use ifREQUEST_TIMEOUTisn't set.- See Also:
 
- 
HTTP_HEADERSThe request headers to use for HTTP-based repository connectors. The headers are specified using aMap<String, String>, mapping a header name to its value. Besides this general key, clients may also specify headers for a specific remote repository by appending the suffix.<repoId>to this key when storing the headers map. The repository-specific headers map is supposed to be complete, i.e. is not merged with the general headers map.- See Also:
- Sourced from:
- RepositorySystemSession.getConfigProperties()
- Value type:
- Map
- Supports Repo ID Suffix:
- Yes
 
- 
HTTP_CREDENTIAL_ENCODINGThe encoding/charset to use when exchanging credentials with HTTP servers. Besides this general key, clients may also specify the encoding for a specific remote repository by appending the suffix.<repoId>to this key when storing the charset name.- See Also:
- Sourced from:
- RepositorySystemSession.getConfigProperties()
- Value type:
- String
- Default value:
- DEFAULT_HTTP_CREDENTIAL_ENCODING
- Supports Repo ID Suffix:
- Yes
 
- 
DEFAULT_HTTP_CREDENTIAL_ENCODINGThe default encoding/charset to use ifHTTP_CREDENTIAL_ENCODINGisn't set.- See Also:
 
- 
HTTP_RETRY_HANDLER_COUNTThe maximum number of times a request to a remote server should be retried in case of an error.- Since:
- 1.9.6
- See Also:
- Sourced from:
- RepositorySystemSession.getConfigProperties()
- Value type:
- Integer
- Default value:
- DEFAULT_HTTP_RETRY_HANDLER_COUNT
- Supports Repo ID Suffix:
- Yes
 
- 
DEFAULT_HTTP_RETRY_HANDLER_COUNTThe default number of retries to use ifHTTP_RETRY_HANDLER_COUNTisn't set.- Since:
- 1.9.6
- See Also:
 
- 
HTTP_RETRY_HANDLER_INTERVALThe initial retry interval in millis of request to a remote server should be waited in case of "too many requests" (HTTP codes 429 and 503). Accepts long as milliseconds. This value is used if remote server does not useRetry-Afterheader, in which case Server value is obeyed.- Since:
- 1.9.16
- See Also:
- Sourced from:
- RepositorySystemSession.getConfigProperties()
- Value type:
- Long
- Default value:
- DEFAULT_HTTP_RETRY_HANDLER_INTERVAL
- Supports Repo ID Suffix:
- Yes
 
- 
DEFAULT_HTTP_RETRY_HANDLER_INTERVALThe default initial retry interval to use ifHTTP_RETRY_HANDLER_INTERVALisn't set. Default value 5000ms.- Since:
- 1.9.16
- See Also:
 
- 
HTTP_RETRY_HANDLER_INTERVAL_MAXThe maximum retry interval in millis of request to a remote server above which the request should be aborted instead. In theory, a malicious server could tell Maven "come back after 100 years" that would stall the build for some. Using this parameter Maven will fail the request instead, if interval is above this value.- Since:
- 1.9.16
- See Also:
- Sourced from:
- RepositorySystemSession.getConfigProperties()
- Value type:
- Long
- Default value:
- DEFAULT_HTTP_RETRY_HANDLER_INTERVAL_MAX
- Supports Repo ID Suffix:
- Yes
 
- 
DEFAULT_HTTP_RETRY_HANDLER_INTERVAL_MAXThe default retry interval maximum to use ifHTTP_RETRY_HANDLER_INTERVAL_MAXisn't set. Default value 5 minutes.- Since:
- 1.9.16
- See Also:
 
- 
HTTP_RETRY_HANDLER_SERVICE_UNAVAILABLEThe HTTP codes of remote server responses that should be handled as "too many requests" (examples: HTTP codes 429 and 503). Accepts comma separated list of HTTP response codes.- Since:
- 1.9.16
- See Also:
- Sourced from:
- RepositorySystemSession.getConfigProperties()
- Value type:
- String
- Default value:
- DEFAULT_HTTP_RETRY_HANDLER_SERVICE_UNAVAILABLE
- Supports Repo ID Suffix:
- Yes
 
- 
DEFAULT_HTTP_RETRY_HANDLER_SERVICE_UNAVAILABLEThe default HTTP codes of remote server responses that should be handled as "too many requests". Default value: "429,503".- Since:
- 1.9.16
- See Also:
 
- 
HTTP_PREEMPTIVE_AUTHShould HTTP client use preemptive-authentication for all HTTP verbs (works only w/ BASIC). By default, is disabled, as it is considered less secure.- Since:
- 1.9.6
- See Also:
- Sourced from:
- RepositorySystemSession.getConfigProperties()
- Value type:
- Boolean
- Default value:
- DEFAULT_HTTP_PREEMPTIVE_AUTH
- Supports Repo ID Suffix:
- Yes
 
- 
DEFAULT_HTTP_PREEMPTIVE_AUTHThe default value to use ifHTTP_PREEMPTIVE_AUTHisn't set (false).- Since:
- 1.9.6
- See Also:
 
- 
HTTP_REUSE_CONNECTIONSShould HTTP client reuse connections (in other words, pool connections) or not?- Since:
- 1.9.8
- See Also:
- Sourced from:
- RepositorySystemSession.getConfigProperties()
- Value type:
- Boolean
- Default value:
- DEFAULT_HTTP_REUSE_CONNECTIONS
- Supports Repo ID Suffix:
- Yes
 
- 
DEFAULT_HTTP_REUSE_CONNECTIONSThe default value to use ifHTTP_REUSE_CONNECTIONSisn't set (true).- Since:
- 1.9.8
- See Also:
 
- 
HTTP_CONNECTION_MAX_TTLTotal time to live in seconds for an HTTP connection, after that time, the connection will be dropped (no matter for how long it was idle).- Since:
- 1.9.8
- See Also:
- Sourced from:
- RepositorySystemSession.getConfigProperties()
- Value type:
- Integer
- Default value:
- DEFAULT_HTTP_CONNECTION_MAX_TTL
- Supports Repo ID Suffix:
- Yes
 
- 
DEFAULT_HTTP_CONNECTION_MAX_TTLThe default value to use ifHTTP_CONNECTION_MAX_TTLisn't set (300 seconds).- Since:
- 1.9.8
- See Also:
 
- 
HTTP_MAX_CONNECTIONS_PER_ROUTEThe maximum concurrent connections per route HTTP client is allowed to use.- Since:
- 1.9.8
- See Also:
- Sourced from:
- RepositorySystemSession.getConfigProperties()
- Value type:
- Integer
- Default value:
- DEFAULT_HTTP_MAX_CONNECTIONS_PER_ROUTE
- Supports Repo ID Suffix:
- Yes
 
- 
DEFAULT_HTTP_MAX_CONNECTIONS_PER_ROUTEThe default value to use ifHTTP_MAX_CONNECTIONS_PER_ROUTEisn't set (50 connections).- Since:
- 1.9.8
- See Also:
 
- 
HTTP_LOCAL_ADDRESSThe local address (interface) to use with HTTP transport. Not all transport supports this option.- Since:
- 2.0.0
- See Also:
- Sourced from:
- RepositorySystemSession.getConfigProperties()
- Value type:
- String
- Supports Repo ID Suffix:
- Yes
 
- 
HTTP_SUPPORT_WEBDAVBoolean flag should the HTTP transport support WebDAV remote. Not all transport support this option.- Since:
- 2.0.0 (moved out from maven-resolver-transport-http).
- See Also:
- Sourced from:
- RepositorySystemSession.getConfigProperties()
- Value type:
- Boolean
- Default value:
- DEFAULT_HTTP_SUPPORT_WEBDAV
- Supports Repo ID Suffix:
- Yes
 
- 
DEFAULT_HTTP_SUPPORT_WEBDAVDefault value to use ifHTTP_SUPPORT_WEBDAVis not set:false.- Since:
- 2.0.0
- See Also:
 
- 
HTTP_PREEMPTIVE_PUT_AUTHBoolean flag should the HTTP transport use preemptive-auth for PUT requests. Not all transport support this option.- Since:
- 2.0.0 (moved out from maven-resolver-transport-http).
- See Also:
- Sourced from:
- RepositorySystemSession.getConfigProperties()
- Value type:
- Boolean
- Default value:
- DEFAULT_HTTP_PREEMPTIVE_PUT_AUTH
- Supports Repo ID Suffix:
- Yes
 
- 
DEFAULT_HTTP_PREEMPTIVE_PUT_AUTHDefault value ifHTTP_PREEMPTIVE_PUT_AUTHis not set:true.- Since:
- 2.0.0
- See Also:
 
- 
HTTP_EXPECT_CONTINUEBoolean flag should the HTTP transport use expect-continue handshake for PUT requests. Not all transport support this option. This option may be needed for some broken HTTP servers. Default value corresponds to given transport default one (resolver does not override those), but if configuration IS given, it will replace given transport own default value.- Since:
- 1.9.17
- See Also:
- Sourced from:
- RepositorySystemSession.getConfigProperties()
- Value type:
- Boolean
- Supports Repo ID Suffix:
- Yes
 
- 
HTTPS_SECURITY_MODEThe mode that sets HTTPS transport "security mode": to ignore any SSL errors (certificate validity checks, hostname verification). The default value isHTTPS_SECURITY_MODE_DEFAULT.- Since:
- 1.9.6
- See Also:
- Sourced from:
- RepositorySystemSession.getConfigProperties()
- Value type:
- String
- Default value:
- HTTPS_SECURITY_MODE_DEFAULT
- Supports Repo ID Suffix:
- Yes
 
- 
HTTPS_SECURITY_MODE_DEFAULTThe default HTTPS security mode.- Since:
- 1.9.6
- See Also:
 
- 
HTTPS_SECURITY_MODE_INSECUREThe insecure HTTPS security mode (certificate validation, hostname verification are all ignored).- Since:
- 1.9.6
- See Also:
 
- 
REPOSITORY_SYSTEM_DEPENDENCY_VISITORA flag indicating which visitor should be used to "flatten" the dependency graph into list. Default is same as in older resolver versions "preOrder", while it can accept values like "postOrder" and "levelOrder".- Since:
- 2.0.0
- See Also:
- Sourced from:
- RepositorySystemSession.getConfigProperties()
- Value type:
- String
- Default value:
- REPOSITORY_SYSTEM_DEPENDENCY_VISITOR_PREORDER
- Supports Repo ID Suffix:
- No
 
- 
REPOSITORY_SYSTEM_DEPENDENCY_VISITOR_PREORDERThe visitor strategy "preOrder".- Since:
- 2.0.0
- See Also:
 
- 
REPOSITORY_SYSTEM_DEPENDENCY_VISITOR_POSTORDERThe visitor strategy "postOrder". This was the only one supported in Resolver 1.x and is hence the default as well.- Since:
- 2.0.0
- See Also:
 
- 
REPOSITORY_SYSTEM_DEPENDENCY_VISITOR_LEVELORDERThe visitor strategy "levelOrder".- Since:
- 2.0.0
- See Also:
 
 
-