#
# Licensed to the Apache Software Foundation (ASF) under one
# or more contributor license agreements. See the NOTICE file
# distributed with this work for additional information
# regarding copyright ownership. The ASF licenses this file
# to you under the Apache License, Version 2.0 (the
# "License"); you may not use this file except in compliance
# with the License. You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing,
# software distributed under the License is distributed on an
# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
# KIND, either express or implied. See the License for the
# specific language governing permissions and limitations
# under the License.
#
props.count = 125
props.1.key = "aether.artifactResolver.postProcessor.trustedChecksums"
props.1.configurationType = Boolean
props.1.description = Is post processor enabled.
props.1.defaultValue = false
props.1.since = 1.9.0
props.1.supportRepoIdSuffix = No
props.1.configurationSource = Session Configuration
props.2.key = "aether.artifactResolver.postProcessor.trustedChecksums.checksumAlgorithms"
props.2.configurationType = String
props.2.description = The checksum algorithms to apply during post-processing as comma separated list.
props.2.defaultValue = "SHA-1"
props.2.since = 1.9.0
props.2.supportRepoIdSuffix = No
props.2.configurationSource = Session Configuration
props.3.key = "aether.artifactResolver.postProcessor.trustedChecksums.failIfMissing"
props.3.configurationType = Boolean
props.3.description = Should post processor fail resolution if checksum is missing?
props.3.defaultValue = false
props.3.since = 1.9.0
props.3.supportRepoIdSuffix = No
props.3.configurationSource = Session Configuration
props.4.key = "aether.artifactResolver.postProcessor.trustedChecksums.record"
props.4.configurationType = Boolean
props.4.description = Should post processor go into "record" mode (and collect checksums instead of validate them)?
props.4.defaultValue = false
props.4.since = 1.9.0
props.4.supportRepoIdSuffix = No
props.4.configurationSource = Session Configuration
props.5.key = "aether.artifactResolver.postProcessor.trustedChecksums.snapshots"
props.5.configurationType = Boolean
props.5.description = Should post processor process snapshots as well?
props.5.defaultValue = false
props.5.since = 1.9.0
props.5.supportRepoIdSuffix = No
props.5.configurationSource = Session Configuration
props.6.key = "aether.artifactResolver.simpleLrmInterop"
props.6.configurationType = Boolean
props.6.description = Configuration to enable "interoperability" with Simple LRM, but this breaks RRF feature, hence this configuration is IGNORED when RRF is used, and is warmly recommended to leave it disabled even if no RRF is being used.
props.6.defaultValue = false
props.6.supportRepoIdSuffix = No
props.6.configurationSource = Session Configuration
props.7.key = "aether.artifactResolver.snapshotNormalization"
props.7.configurationType = Boolean
props.7.description = Configuration to enable "snapshot normalization", downloaded snapshots from remote with timestamped file names will have file names converted back to baseVersion. It replaces the timestamped snapshot file name with a filename containing the SNAPSHOT qualifier only. This only affects resolving/retrieving artifacts but not uploading those.
props.7.defaultValue = true
props.7.supportRepoIdSuffix = No
props.7.configurationSource = Session Configuration
props.8.key = "aether.chainedLocalRepository.ignoreTailAvailability"
props.8.configurationType = Boolean
props.8.description = When using chained local repository, should be the artifact availability ignored in tail.
props.8.defaultValue = true
props.8.since = 1.9.2
props.8.supportRepoIdSuffix = No
props.8.configurationSource = Session Configuration
props.9.key = "aether.checksums.omitChecksumsForExtensions"
props.9.configurationType = String
props.9.description = Comma-separated list of extensions with leading dot (example ".asc") that should have checksums omitted. These are applied to sub-artifacts only. Note: to achieve 1.7.x aether.checksums.forSignature=true behaviour, pass empty string as value for this property.
props.9.defaultValue = ".asc,.sigstore"
props.9.supportRepoIdSuffix = No
props.9.configurationSource = Session Configuration
props.10.key = "aether.conflictResolver.verbose"
props.10.configurationType = Object
props.10.description = The key in the repository session's org.eclipse.aether.RepositorySystemSession#getConfigProperties() configuration properties
used to store a Boolean
flag controlling the transformer's verbose mode. Accepted values are Boolean types, String type (where "true" would be interpreted as true
) or Verbosity enum instances.
props.10.defaultValue = "NONE"
props.10.supportRepoIdSuffix = No
props.10.configurationSource = Session Configuration
props.11.key = "aether.connector.basic.downstreamThreads"
props.11.configurationType = Integer
props.11.description = Number of threads in basic connector for downloading.
props.11.defaultValue = 5
props.11.since = 2.0.0
props.11.supportRepoIdSuffix = Yes
props.11.configurationSource = Session Configuration
props.12.key = "aether.connector.basic.parallelPut"
props.12.configurationType = Boolean
props.12.description = Enables or disables parallel PUT processing (parallel deploys) on basic connector globally or per remote repository. When disabled, connector behaves exactly as in Maven 3.8.x did: GETs are parallel while PUTs are sequential.
props.12.defaultValue = true
props.12.since = 1.9.5
props.12.supportRepoIdSuffix = Yes
props.12.configurationSource = Session Configuration
props.13.key = "aether.connector.basic.persistedChecksums"
props.13.configurationType = Boolean
props.13.description = Flag indicating whether checksums which are retrieved during checksum validation should be persisted in the local repository next to the file they provide the checksum for.
props.13.defaultValue = true
props.13.since = 0.9.0.M4
props.13.supportRepoIdSuffix = No
props.13.configurationSource = Session Configuration
props.14.key = "aether.connector.basic.smartChecksums"
props.14.configurationType = Boolean
props.14.description = Flag indicating that instead of comparing the external checksum fetched from the remote repo with the calculated one, it should try to extract the reference checksum from the actual artifact response headers This only works for HTTP transports.
props.14.defaultValue = true
props.14.since = 0.9.0.M3
props.14.supportRepoIdSuffix = No
props.14.configurationSource = Session Configuration
props.15.key = "aether.connector.basic.threads"
props.15.configurationType = Integer
props.15.description = Number of threads in basic connector for uploading/downloading. Observed only if some of the upstream or downstream threads are not set. (Deprecated)
props.15.defaultValue = 5
props.15.since = 0.9.0.M4
props.15.supportRepoIdSuffix = No
props.15.configurationSource = Session Configuration
props.16.key = "aether.connector.basic.upstreamThreads"
props.16.configurationType = Integer
props.16.description = Number of threads in basic connector for uploading.
props.16.defaultValue = 5
props.16.since = 2.0.0
props.16.supportRepoIdSuffix = Yes
props.16.configurationSource = Session Configuration
props.17.key = "aether.dependencyCollector.bf.skipper"
props.17.configurationType = Boolean
props.17.description = The key in the repository session's RepositorySystemSession#getConfigProperties() configuration properties
used to store a Boolean
flag controlling the resolver's skip mode.
props.17.defaultValue = true
props.17.since = 1.8.0
props.17.supportRepoIdSuffix = No
props.17.configurationSource = Session Configuration
props.18.key = "aether.dependencyCollector.bf.threads"
props.18.configurationType = Integer
props.18.description = The count of threads to be used when collecting POMs in parallel.
props.18.defaultValue = 5
props.18.since = 1.9.0
props.18.supportRepoIdSuffix = No
props.18.configurationSource = Session Configuration
props.19.key = "aether.dependencyCollector.impl"
props.19.configurationType = String
props.19.description = The name of the dependency collector implementation to use: depth-first (original) named "df", and breadth-first (new in 1.8.0) named "bf". Both collectors produce equivalent results, but they may differ performance wise, depending on project being applied to. Our experience shows that existing "df" is well suited for smaller to medium size projects, while "bf" may perform better on huge projects with many dependencies. Experiment (and come back to us!) to figure out which one suits you the better.
props.19.defaultValue = "bf"
props.19.since = 1.8.0
props.19.supportRepoIdSuffix = No
props.19.configurationSource = Session Configuration
props.20.key = "aether.dependencyCollector.maxCycles"
props.20.configurationType = Integer
props.20.description = Only up to the given amount cyclic dependencies are emitted.
props.20.defaultValue = 10
props.20.since = 1.8.0
props.20.supportRepoIdSuffix = No
props.20.configurationSource = Session Configuration
props.21.key = "aether.dependencyCollector.maxExceptions"
props.21.configurationType = Integer
props.21.description = Only exceptions up to the number given in this configuration property are emitted. Exceptions which exceed that number are swallowed.
props.21.defaultValue = 50
props.21.since = 1.8.0
props.21.supportRepoIdSuffix = No
props.21.configurationSource = Session Configuration
props.22.key = "aether.dependencyCollector.pool.artifact"
props.22.configurationType = String
props.22.description = Flag controlling interning data pool type used by dependency collector for Artifact instances, matters for heap consumption. By default, uses “weak” references (consume less heap). Using “hard” will make it much more memory aggressive and possibly faster (system and Java dependent). Supported values: "hard", "weak".
props.22.defaultValue = "weak"
props.22.since = 1.9.5
props.22.supportRepoIdSuffix = No
props.22.configurationSource = Session Configuration
props.23.key = "aether.dependencyCollector.pool.dependency"
props.23.configurationType = String
props.23.description = Flag controlling interning data pool type used by dependency collector for Dependency instances, matters for heap consumption. By default, uses “weak” references (consume less heap). Using “hard” will make it much more memory aggressive and possibly faster (system and Java dependent). Supported values: "hard", "weak".
props.23.defaultValue = "weak"
props.23.since = 1.9.5
props.23.supportRepoIdSuffix = No
props.23.configurationSource = Session Configuration
props.24.key = "aether.dependencyCollector.pool.dependencyLists"
props.24.configurationType = String
props.24.description = Flag controlling interning data pool type used by dependency lists collector for ArtifactDescriptor (POM) instances, matters for heap consumption. By default, uses “weak” references (consume less heap). Using “hard” will make it much more memory aggressive and possibly faster (system and Java dependent). Supported values: "hard", "weak".
props.24.defaultValue = "hard"
props.24.since = 1.9.22
props.24.supportRepoIdSuffix = No
props.24.configurationSource = Session Configuration
props.25.key = "aether.dependencyCollector.pool.descriptor"
props.25.configurationType = String
props.25.description = Flag controlling interning data pool type used by dependency collector for ArtifactDescriptor (POM) instances, matters for heap consumption. By default, uses “weak” references (consume less heap). Using “hard” will make it much more memory aggressive and possibly faster (system and Java dependent). Supported values: "hard", "weak".
props.25.defaultValue = "hard"
props.25.since = 1.9.5
props.25.supportRepoIdSuffix = No
props.25.configurationSource = Session Configuration
props.26.key = "aether.dependencyCollector.pool.internArtifactDescriptorDependencies"
props.26.configurationType = Boolean
props.26.description = Flag controlling interning artifact descriptor dependencies.
props.26.defaultValue = false
props.26.since = 1.9.22
props.26.supportRepoIdSuffix = No
props.26.configurationSource = Session Configuration
props.27.key = "aether.dependencyCollector.pool.internArtifactDescriptorManagedDependencies"
props.27.configurationType = Boolean
props.27.description = Flag controlling interning artifact descriptor managed dependencies.
props.27.defaultValue = true
props.27.since = 1.9.22
props.27.supportRepoIdSuffix = No
props.27.configurationSource = Session Configuration
props.28.key = "aether.dependencyManager.verbose"
props.28.configurationType = Boolean
props.28.description = The key in the repository session's org.eclipse.aether.RepositorySystemSession#getConfigProperties() configuration properties
used to store a Boolean
flag controlling the verbose mode for dependency management. If enabled, the original attributes of a dependency before its update due to dependency management will be recorded in the node's DependencyNode#getData() custom data
when building a dependency graph.
props.28.defaultValue = false
props.28.supportRepoIdSuffix = No
props.28.configurationSource = Session Configuration
props.29.key = "aether.generator.gpg.agentSocketLocations"
props.29.configurationType = String
props.29.description = The GnuPG agent socket(s) to try. Comma separated list of socket paths. If relative, will be resolved from user home directory.
props.29.defaultValue = ".gnupg/S.gpg-agent"
props.29.since = 2.0.0
props.29.supportRepoIdSuffix = No
props.29.configurationSource = Session Configuration
props.30.key = "aether.generator.gpg.enabled"
props.30.configurationType = Boolean
props.30.description = Whether GnuPG signer is enabled.
props.30.defaultValue = false
props.30.since = 2.0.0
props.30.supportRepoIdSuffix = No
props.30.configurationSource = Session Configuration
props.31.key = "aether.generator.gpg.keyFilePath"
props.31.configurationType = String
props.31.description = The path to the OpenPGP transferable secret key file. If relative, is resolved from local repository root.
props.31.defaultValue = "maven-signing-key.key"
props.31.since = 2.0.0
props.31.supportRepoIdSuffix = No
props.31.configurationSource = Session Configuration
props.32.key = "aether.generator.gpg.keyFingerprint"
props.32.configurationType = String
props.32.description = The PGP Key fingerprint as hex string (40 characters long), optional. If not set, first secret key found will be used.
props.32.defaultValue =
props.32.since = 2.0.0
props.32.supportRepoIdSuffix = No
props.32.configurationSource = Session Configuration
props.33.key = "aether.generator.gpg.useAgent"
props.33.configurationType = Boolean
props.33.description = Whether GnuPG agent should be used.
props.33.defaultValue = true
props.33.since = 2.0.0
props.33.supportRepoIdSuffix = No
props.33.configurationSource = Session Configuration
props.34.key = "aether.generator.sigstore.enabled"
props.34.configurationType = Boolean
props.34.description = Whether Sigstore signer is enabled.
props.34.defaultValue = false
props.34.since = 2.0.2
props.34.supportRepoIdSuffix = No
props.34.configurationSource = Session Configuration
props.35.key = "aether.generator.sigstore.publicStaging"
props.35.configurationType = Boolean
props.35.description = Whether Sigstore should use public staging sigstage.dev
instead of public default sigstore.dev
.
props.35.defaultValue = false
props.35.since = 2.0.2
props.35.supportRepoIdSuffix = No
props.35.configurationSource = Session Configuration
props.36.key = "aether.interactive"
props.36.configurationType = Boolean
props.36.description = A flag indicating whether interaction with the user is allowed.
props.36.defaultValue = false
props.36.supportRepoIdSuffix = No
props.36.configurationSource = Session Configuration
props.37.key = "aether.layout.maven2.checksumAlgorithms"
props.37.configurationType = String
props.37.description = Comma-separated list of checksum algorithms with which checksums are validated (downloaded) and generated (uploaded) with this layout. Resolver by default supports following algorithms: MD5, SHA-1, SHA-256 and SHA-512. New algorithms can be added by implementing ChecksumAlgorithmFactory component.
props.37.defaultValue = "SHA-1,MD5"
props.37.since = 1.8.0
props.37.supportRepoIdSuffix = Yes
props.37.configurationSource = Session Configuration
props.38.key = "aether.lrm.enhanced.localPrefix"
props.38.configurationType = String
props.38.description = The prefix to use for locally installed artifacts.
props.38.defaultValue = "installed"
props.38.since = 1.8.1
props.38.supportRepoIdSuffix = No
props.38.configurationSource = Session Configuration
props.39.key = "aether.lrm.enhanced.releasesPrefix"
props.39.configurationType = String
props.39.description = The prefix to use for release artifacts.
props.39.defaultValue = "releases"
props.39.since = 1.8.1
props.39.supportRepoIdSuffix = No
props.39.configurationSource = Session Configuration
props.40.key = "aether.lrm.enhanced.remotePrefix"
props.40.configurationType = String
props.40.description = The prefix to use for remotely cached artifacts.
props.40.defaultValue = "cached"
props.40.since = 1.8.1
props.40.supportRepoIdSuffix = No
props.40.configurationSource = Session Configuration
props.41.key = "aether.lrm.enhanced.snapshotsPrefix"
props.41.configurationType = String
props.41.description = The prefix to use for snapshot artifacts.
props.41.defaultValue = "snapshots"
props.41.since = 1.8.1
props.41.supportRepoIdSuffix = No
props.41.configurationSource = Session Configuration
props.42.key = "aether.lrm.enhanced.split"
props.42.configurationType = Boolean
props.42.description = Whether LRM should split local and remote artifacts.
props.42.defaultValue = false
props.42.since = 1.8.1
props.42.supportRepoIdSuffix = No
props.42.configurationSource = Session Configuration
props.43.key = "aether.lrm.enhanced.splitLocal"
props.43.configurationType = Boolean
props.43.description = Whether locally installed artifacts should be split by version (release/snapshot).
props.43.defaultValue = false
props.43.since = 1.8.1
props.43.supportRepoIdSuffix = No
props.43.configurationSource = Session Configuration
props.44.key = "aether.lrm.enhanced.splitRemote"
props.44.configurationType = Boolean
props.44.description = Whether cached artifacts should be split by version (release/snapshot).
props.44.defaultValue = false
props.44.since = 1.8.1
props.44.supportRepoIdSuffix = No
props.44.configurationSource = Session Configuration
props.45.key = "aether.lrm.enhanced.splitRemoteRepository"
props.45.configurationType = Boolean
props.45.description = Whether cached artifacts should be split by origin repository (repository ID).
props.45.defaultValue = false
props.45.since = 1.8.1
props.45.supportRepoIdSuffix = No
props.45.configurationSource = Session Configuration
props.46.key = "aether.lrm.enhanced.splitRemoteRepositoryLast"
props.46.configurationType = Boolean
props.46.description = For cached artifacts, if both splitRemote and splitRemoteRepository are set to true sets the splitting order: by default it is repositoryId/version (false) or version/repositoryId (true)
props.46.defaultValue = false
props.46.since = 1.8.1
props.46.supportRepoIdSuffix = No
props.46.configurationSource = Session Configuration
props.47.key = "aether.lrm.enhanced.trackingFilename"
props.47.configurationType = String
props.47.description = Filename of the file in which to track the remote repositories.
props.47.defaultValue = "_remote.repositories"
props.47.supportRepoIdSuffix = No
props.47.configurationSource = Session Configuration
props.48.key = "aether.metadataResolver.threads"
props.48.configurationType = Integer
props.48.description = Number of threads to use in parallel for resolving metadata.
props.48.defaultValue = 4
props.48.since = 0.9.0.M4
props.48.supportRepoIdSuffix = No
props.48.configurationSource = Session Configuration
props.49.key = "aether.named.diagnostic.enabled"
props.49.configurationType = Boolean
props.49.description = System property key to enable locking diagnostic collection.
props.49.defaultValue = false
props.49.since = 1.9.11
props.49.supportRepoIdSuffix = No
props.49.configurationSource = Java System Properties
props.50.key = "aether.named.file-lock.attempts"
props.50.configurationType = Integer
props.50.description = Tweak: on Windows, the presence of StandardOpenOption#DELETE_ON_CLOSE causes concurrency issues. This flag allows to implement similar fix as referenced JDK bug report: retry and hope the best. Default value is 5 attempts (will retry 4 times).
props.50.defaultValue = 5
props.50.since = 1.7.3
props.50.supportRepoIdSuffix = No
props.50.configurationSource = Java System Properties
props.51.key = "aether.named.file-lock.deleteLockFiles"
props.51.configurationType = Boolean
props.51.description = Tweak: on Windows, the presence of StandardOpenOption#DELETE_ON_CLOSE causes concurrency issues. This flag allows to have it removed from effective flags, at the cost that lockfile directory becomes crowded with 0 byte sized lock files that are never cleaned up. Default value is true
on non-Windows OS. See JDK-8252883 for Windows related bug. Users on Windows can still force "delete on close" by explicitly setting this property to true
.
props.51.defaultValue = true
props.51.since = 1.7.3
props.51.supportRepoIdSuffix = No
props.51.configurationSource = Java System Properties
props.52.key = "aether.named.file-lock.sleepMillis"
props.52.configurationType = Long
props.52.description = Tweak: When #SYSTEM_PROP_ATTEMPTS
used, the amount of milliseconds to sleep between subsequent retries. Default value is 50 milliseconds.
props.52.defaultValue = 50
props.52.since = 1.7.3
props.52.supportRepoIdSuffix = No
props.52.configurationSource = Java System Properties
props.53.key = "aether.named.ipc.debug"
props.53.configurationType = Boolean
props.53.description = Should the IPC server log debug messages? (i.e. for testing purposes)
props.53.defaultValue = false
props.53.since = 2.0.1
props.53.supportRepoIdSuffix = No
props.53.configurationSource = Java System Properties
props.54.key = "aether.named.ipc.family"
props.54.configurationType = String
props.54.description = IPC socket family to use.
props.54.defaultValue = "unix"
props.54.since = 2.0.1
props.54.supportRepoIdSuffix = No
props.54.configurationSource = Java System Properties
props.55.key = "aether.named.ipc.idleTimeout"
props.55.configurationType = Integer
props.55.description = IPC idle timeout in seconds. If there is no IPC request during idle time, it will stop.
props.55.defaultValue = 60
props.55.since = 2.0.1
props.55.supportRepoIdSuffix = No
props.55.configurationSource = Java System Properties
props.56.key = "aether.named.ipc.nativeName"
props.56.configurationType = String
props.56.description = The name if the IPC server native executable (without file extension like ".exe")
props.56.defaultValue = "ipc-sync"
props.56.since = 2.0.1
props.56.supportRepoIdSuffix = No
props.56.configurationSource = Java System Properties
props.57.key = "aether.named.ipc.nofork"
props.57.configurationType = Boolean
props.57.description = Should the IPC server not fork? (i.e. for testing purposes)
props.57.defaultValue = false
props.57.since = 2.0.1
props.57.supportRepoIdSuffix = No
props.57.configurationSource = Java System Properties
props.58.key = "aether.named.ipc.nonative"
props.58.configurationType = Boolean
props.58.description = Should the IPC server not use native executable?
props.58.defaultValue = true
props.58.since = 2.0.1
props.58.supportRepoIdSuffix = No
props.58.configurationSource = Java System Properties
props.59.key = "aether.offline.hosts"
props.59.configurationType = String
props.59.description = Comma-separated list of hosts which are supposed to be resolved offline.
props.59.defaultValue =
props.59.supportRepoIdSuffix = No
props.59.configurationSource = Session Configuration
props.60.key = "aether.offline.protocols"
props.60.configurationType = String
props.60.description = Comma-separated list of protocols which are supposed to be resolved offline.
props.60.defaultValue =
props.60.supportRepoIdSuffix = No
props.60.configurationSource = Session Configuration
props.61.key = "aether.priority."
props.61.configurationType = Float
props.61.description = The 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 by org.eclipse.aether.internal.impl.PrioritizedComponents
internal 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
props.61.defaultValue =
props.61.supportRepoIdSuffix = No
props.61.configurationSource = Session Configuration
props.62.key = "aether.priority.cached"
props.62.configurationType = Boolean
props.62.description = A flag indicating whether the created ordered components should be cached in session.
props.62.defaultValue = true
props.62.since = 2.0.0
props.62.supportRepoIdSuffix = No
props.62.configurationSource = Session Configuration
props.63.key = "aether.priority.implicit"
props.63.configurationType = Boolean
props.63.description = A 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 corresponding aether.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.
props.63.defaultValue = false
props.63.supportRepoIdSuffix = No
props.63.configurationSource = Session Configuration
props.64.key = "aether.remoteRepositoryFilter.groupId"
props.64.configurationType = Boolean
props.64.description = Is filter enabled?
props.64.defaultValue = false
props.64.since = 1.9.0
props.64.supportRepoIdSuffix = No
props.64.configurationSource = Session Configuration
props.65.key = "aether.remoteRepositoryFilter.groupId.basedir"
props.65.configurationType = String
props.65.description = The basedir where to store filter files. If path is relative, it is resolved from local repository root.
props.65.defaultValue = ".remoteRepositoryFilters"
props.65.since = 1.9.0
props.65.supportRepoIdSuffix = No
props.65.configurationSource = Session Configuration
props.66.key = "aether.remoteRepositoryFilter.groupId.record"
props.66.configurationType = Boolean
props.66.description = Should filter go into "record" mode (and collect encountered artifacts)?
props.66.defaultValue = false
props.66.since = 1.9.0
props.66.supportRepoIdSuffix = No
props.66.configurationSource = Session Configuration
props.67.key = "aether.remoteRepositoryFilter.prefixes"
props.67.configurationType = Boolean
props.67.description = Is filter enabled?
props.67.defaultValue = false
props.67.since = 1.9.0
props.67.supportRepoIdSuffix = No
props.67.configurationSource = Session Configuration
props.68.key = "aether.remoteRepositoryFilter.prefixes.basedir"
props.68.configurationType = String
props.68.description = The basedir where to store filter files. If path is relative, it is resolved from local repository root.
props.68.defaultValue = ".remoteRepositoryFilters"
props.68.since = 1.9.0
props.68.supportRepoIdSuffix = No
props.68.configurationSource = Session Configuration
props.69.key = "aether.snapshotFilter"
props.69.configurationType = Boolean
props.69.description = The key in the repository session's RepositorySystemSession#getConfigProperties() configurationproperties
used to store a Boolean
flag whether this filter should be forced to ban snapshots. By default, snapshots are only filtered if the root artifact is not a snapshot.
props.69.defaultValue = false
props.69.supportRepoIdSuffix = No
props.69.configurationSource = Session Configuration
props.70.key = "aether.syncContext.named.basedir.locksDir"
props.70.configurationType = String
props.70.description = The location of the directory toi use for locks. If relative path, it is resolved from the local repository root.
props.70.defaultValue = ".locks"
props.70.since = 1.9.0
props.70.supportRepoIdSuffix = No
props.70.configurationSource = Session Configuration
props.71.key = "aether.syncContext.named.discriminating.discriminator"
props.71.configurationType = String
props.71.description = Configuration property to pass in discriminator, if needed. If not present, it is auto-calculated.
props.71.defaultValue =
props.71.since = 1.7.0
props.71.supportRepoIdSuffix = No
props.71.configurationSource = Session Configuration
props.72.key = "aether.syncContext.named.discriminating.hostname"
props.72.configurationType = String
props.72.description = Configuration property to pass in hostname, if needed. If not present, hostname as reported by system will be used.
props.72.defaultValue =
props.72.since = 1.7.0
props.72.supportRepoIdSuffix = No
props.72.configurationSource = Session Configuration
props.73.key = "aether.syncContext.named.factory"
props.73.configurationType = String
props.73.description = Name of the lock factory to use in session.
props.73.defaultValue = "file-lock"
props.73.since = 1.9.1
props.73.supportRepoIdSuffix = No
props.73.configurationSource = Session Configuration
props.74.key = "aether.syncContext.named.hashing.depth"
props.74.configurationType = Integer
props.74.description = The depth how many levels should adapter create. Acceptable values are 0-4 (inclusive).
props.74.defaultValue = 2
props.74.since = 1.9.0
props.74.supportRepoIdSuffix = No
props.74.configurationSource = Session Configuration
props.75.key = "aether.syncContext.named.nameMapper"
props.75.configurationType = String
props.75.description = Name of the name mapper to use in session. Out of the box supported ones are "static", "gav", "file-gav", "file-hgav", "file-static" and "discriminating".
props.75.defaultValue = "file-gav"
props.75.since = 1.9.1
props.75.supportRepoIdSuffix = No
props.75.configurationSource = Session Configuration
props.76.key = "aether.syncContext.named.redisson.address"
props.76.configurationType = String
props.76.description = Address of the Redis instance. Optional.
props.76.defaultValue = "redis://localhost:6379"
props.76.since = 2.0.0
props.76.supportRepoIdSuffix = No
props.76.configurationSource = Java System Properties
props.77.key = "aether.syncContext.named.redisson.configFile"
props.77.configurationType = String
props.77.description = Path to a Redisson configuration file in YAML format. Read official documentation for details.
props.77.defaultValue =
props.77.since = 1.7.0
props.77.supportRepoIdSuffix = No
props.77.configurationSource = Java System Properties
props.78.key = "aether.syncContext.named.retry"
props.78.configurationType = Integer
props.78.description = The amount of retries on time-out.
props.78.defaultValue = 1
props.78.since = 1.7.0
props.78.supportRepoIdSuffix = No
props.78.configurationSource = Session Configuration
props.79.key = "aether.syncContext.named.retry.wait"
props.79.configurationType = Long
props.79.description = The amount of milliseconds to wait between retries on time-out.
props.79.defaultValue = 200l
props.79.since = 1.7.0
props.79.supportRepoIdSuffix = No
props.79.configurationSource = Session Configuration
props.80.key = "aether.syncContext.named.time"
props.80.configurationType = Long
props.80.description = The maximum of time amount to be blocked to obtain lock.
props.80.defaultValue = 30l
props.80.since = 1.7.0
props.80.supportRepoIdSuffix = No
props.80.configurationSource = Session Configuration
props.81.key = "aether.syncContext.named.time.unit"
props.81.configurationType = String
props.81.description = The unit of maximum time amount to be blocked to obtain lock. Use TimeUnit enum names.
props.81.defaultValue = "SECONDS"
props.81.since = 1.7.0
props.81.supportRepoIdSuffix = No
props.81.configurationSource = Session Configuration
props.82.key = "aether.system.dependencyVisitor"
props.82.configurationType = String
props.82.description = A 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".
props.82.defaultValue = "preOrder"
props.82.since = 2.0.0
props.82.supportRepoIdSuffix = No
props.82.configurationSource = Session Configuration
props.83.key = "aether.transport.apache.followRedirects"
props.83.configurationType = Boolean
props.83.description = If enabled, Apache HttpClient will follow HTTP redirects.
props.83.defaultValue = true
props.83.since = 2.0.2
props.83.supportRepoIdSuffix = Yes
props.83.configurationSource = Session Configuration
props.84.key = "aether.transport.apache.https.cipherSuites"
props.84.configurationType = String
props.84.description = Comma-separated list of Cipher Suites which are enabled for HTTPS connections.
props.84.defaultValue =
props.84.since = 2.0.0
props.84.supportRepoIdSuffix = No
props.84.configurationSource = Session Configuration
props.85.key = "aether.transport.apache.https.protocols"
props.85.configurationType = String
props.85.description = Comma-separated list of Protocols which are enabled for HTTPS connections.
props.85.defaultValue =
props.85.since = 2.0.0
props.85.supportRepoIdSuffix = No
props.85.configurationSource = Session Configuration
props.86.key = "aether.transport.apache.maxRedirects"
props.86.configurationType = Integer
props.86.description = The max redirect count to follow.
props.86.defaultValue = 5
props.86.since = 2.0.2
props.86.supportRepoIdSuffix = Yes
props.86.configurationSource = Session Configuration
props.87.key = "aether.transport.apache.retryHandler.name"
props.87.configurationType = String
props.87.description = The name of retryHandler, supported values are “standard”, that obeys RFC-2616, regarding idempotent methods, and “default” that considers requests w/o payload as idempotent.
props.87.defaultValue = "standard"
props.87.since = 2.0.0
props.87.supportRepoIdSuffix = Yes
props.87.configurationSource = Session Configuration
props.88.key = "aether.transport.apache.retryHandler.requestSentEnabled"
props.88.configurationType = Boolean
props.88.description = Set to true if it is acceptable to retry non-idempotent requests, that have been sent.
props.88.defaultValue = false
props.88.since = 2.0.0
props.88.supportRepoIdSuffix = Yes
props.88.configurationSource = Session Configuration
props.89.key = "aether.transport.apache.useSystemProperties"
props.89.configurationType = Boolean
props.89.description = If enabled, underlying Apache HttpClient will use system properties as well to configure itself (typically used to set up HTTP Proxy via Java system properties). See HttpClientBuilder for used properties. This mode is not recommended, better use documented ways of configuration instead.
props.89.defaultValue = false
props.89.since = 2.0.0
props.89.supportRepoIdSuffix = Yes
props.89.configurationSource = Session Configuration
props.90.key = "aether.transport.classpath.loader"
props.90.configurationType = ClassLoader
props.90.description = The key in the repository session's RepositorySystemSession#getConfigProperties() configurationproperties
used to store a ClassLoader
from which resources should be retrieved. If unspecified, the Thread#getContextClassLoader() context class loader
of the current thread will be used.
props.90.defaultValue =
props.90.supportRepoIdSuffix = No
props.90.configurationSource = Session Configuration
props.91.key = "aether.transport.http.connectTimeout"
props.91.configurationType = Integer
props.91.description = The maximum amount of time (in milliseconds) to wait for a successful connection to a remote server. Non-positive values indicate no timeout.
props.91.defaultValue = 30000
props.91.supportRepoIdSuffix = Yes
props.91.configurationSource = Session Configuration
props.92.key = "aether.transport.http.connectionMaxTtl"
props.92.configurationType = Integer
props.92.description = Total 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).
props.92.defaultValue = 300
props.92.since = 1.9.8
props.92.supportRepoIdSuffix = Yes
props.92.configurationSource = Session Configuration
props.93.key = "aether.transport.http.credentialEncoding"
props.93.configurationType = String
props.93.description = The 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.
props.93.defaultValue = "ISO-8859-1"
props.93.supportRepoIdSuffix = Yes
props.93.configurationSource = Session Configuration
props.94.key = "aether.transport.http.expectContinue"
props.94.configurationType = Boolean
props.94.description = Boolean 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.
props.94.defaultValue =
props.94.since = 1.9.17
props.94.supportRepoIdSuffix = Yes
props.94.configurationSource = Session Configuration
props.95.key = "aether.transport.http.headers"
props.95.configurationType = java.util.Map
props.95.description = The request headers to use for HTTP-based repository connectors. The headers are specified using a Map
, 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.
props.95.defaultValue =
props.95.supportRepoIdSuffix = Yes
props.95.configurationSource = Session Configuration
props.96.key = "aether.transport.http.localAddress"
props.96.configurationType = String
props.96.description = The local address (interface) to use with HTTP transport. Not all transport supports this option.
props.96.defaultValue =
props.96.since = 2.0.0
props.96.supportRepoIdSuffix = Yes
props.96.configurationSource = Session Configuration
props.97.key = "aether.transport.http.maxConnectionsPerRoute"
props.97.configurationType = Integer
props.97.description = The maximum concurrent connections per route HTTP client is allowed to use.
props.97.defaultValue = 50
props.97.since = 1.9.8
props.97.supportRepoIdSuffix = Yes
props.97.configurationSource = Session Configuration
props.98.key = "aether.transport.http.preemptiveAuth"
props.98.configurationType = Boolean
props.98.description = Should HTTP client use preemptive-authentication for all HTTP verbs (works only w/ BASIC). By default, is disabled, as it is considered less secure.
props.98.defaultValue = false
props.98.since = 1.9.6
props.98.supportRepoIdSuffix = Yes
props.98.configurationSource = Session Configuration
props.99.key = "aether.transport.http.preemptivePutAuth"
props.99.configurationType = Boolean
props.99.description = Boolean flag should the HTTP transport use preemptive-auth for PUT requests. Not all transport support this option.
props.99.defaultValue = true
props.99.since = 2.0.0 (moved out from maven-resolver-transport-http).
props.99.supportRepoIdSuffix = Yes
props.99.configurationSource = Session Configuration
props.100.key = "aether.transport.http.requestTimeout"
props.100.configurationType = Integer
props.100.description = The 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.
props.100.defaultValue = 1800000
props.100.supportRepoIdSuffix = Yes
props.100.configurationSource = Session Configuration
props.101.key = "aether.transport.http.retryHandler.count"
props.101.configurationType = Integer
props.101.description = The maximum number of times a request to a remote server should be retried in case of an error.
props.101.defaultValue = 3
props.101.since = 1.9.6
props.101.supportRepoIdSuffix = Yes
props.101.configurationSource = Session Configuration
props.102.key = "aether.transport.http.retryHandler.interval"
props.102.configurationType = Long
props.102.description = The 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 use Retry-After
header, in which case Server value is obeyed.
props.102.defaultValue = 5000l
props.102.since = 1.9.16
props.102.supportRepoIdSuffix = Yes
props.102.configurationSource = Session Configuration
props.103.key = "aether.transport.http.retryHandler.intervalMax"
props.103.configurationType = Long
props.103.description = The 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.
props.103.defaultValue = 300000l
props.103.since = 1.9.16
props.103.supportRepoIdSuffix = Yes
props.103.configurationSource = Session Configuration
props.104.key = "aether.transport.http.retryHandler.serviceUnavailable"
props.104.configurationType = String
props.104.description = The 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.
props.104.defaultValue = "429,503"
props.104.since = 1.9.16
props.104.supportRepoIdSuffix = Yes
props.104.configurationSource = Session Configuration
props.105.key = "aether.transport.http.reuseConnections"
props.105.configurationType = Boolean
props.105.description = Should HTTP client reuse connections (in other words, pool connections) or not?
props.105.defaultValue = true
props.105.since = 1.9.8
props.105.supportRepoIdSuffix = Yes
props.105.configurationSource = Session Configuration
props.106.key = "aether.transport.http.supportWebDav"
props.106.configurationType = Boolean
props.106.description = Boolean flag should the HTTP transport support WebDAV remote. Not all transport support this option.
props.106.defaultValue = false
props.106.since = 2.0.0 (moved out from maven-resolver-transport-http).
props.106.supportRepoIdSuffix = Yes
props.106.configurationSource = Session Configuration
props.107.key = "aether.transport.http.userAgent"
props.107.configurationType = String
props.107.description = The user agent that repository connectors should report to servers.
props.107.defaultValue = "Aether"
props.107.supportRepoIdSuffix = No
props.107.configurationSource = Session Configuration
props.108.key = "aether.transport.https.securityMode"
props.108.configurationType = String
props.108.description = The mode that sets HTTPS transport "security mode": to ignore any SSL errors (certificate validity checks, hostname verification). The default value is #HTTPS_SECURITY_MODE_DEFAULT
.
props.108.defaultValue = "default"
props.108.since = 1.9.6
props.108.supportRepoIdSuffix = Yes
props.108.configurationSource = Session Configuration
props.109.key = "aether.transport.jdk.httpVersion"
props.109.configurationType = String
props.109.description = Use string representation of HttpClient version enum "HTTP_2" or "HTTP_1_1" to set default HTTP protocol to use.
props.109.defaultValue = "HTTP_1_1"
props.109.since = 2.0.0
props.109.supportRepoIdSuffix = Yes
props.109.configurationSource = Session Configuration
props.110.key = "aether.transport.jdk.maxConcurrentRequests"
props.110.configurationType = Integer
props.110.description = The hard limit of maximum concurrent requests JDK transport can do. This is a workaround for the fact, that in HTTP/2 mode, JDK HttpClient initializes this value to Integer.MAX_VALUE (!) and lowers it on first response from the remote server (but it may be too late). See JDK bug JDK-8225647 for details.
props.110.defaultValue = 100
props.110.since = 2.0.0
props.110.supportRepoIdSuffix = Yes
props.110.configurationSource = Session Configuration
props.111.key = "aether.transport.jetty.followRedirects"
props.111.configurationType = Boolean
props.111.description = If enabled, Jetty client will follow HTTP redirects.
props.111.defaultValue = true
props.111.since = 2.0.1
props.111.supportRepoIdSuffix = Yes
props.111.configurationSource = Session Configuration
props.112.key = "aether.transport.jetty.maxRedirects"
props.112.configurationType = Integer
props.112.description = The max redirect count to follow.
props.112.defaultValue = 5
props.112.since = 2.0.1
props.112.supportRepoIdSuffix = Yes
props.112.configurationSource = Session Configuration
props.113.key = "aether.transport.minio.fixedBucketName"
props.113.configurationType = String
props.113.description = The fixed bucket name to use.
props.113.defaultValue = "maven"
props.113.since = 2.0.2
props.113.supportRepoIdSuffix = Yes
props.113.configurationSource = Session Configuration
props.114.key = "aether.transport.minio.objectNameMapper"
props.114.configurationType = String
props.114.description = Object name mapper to use.
props.114.defaultValue = "fixedBucket"
props.114.since = 2.0.2
props.114.supportRepoIdSuffix = Yes
props.114.configurationSource = Session Configuration
props.115.key = "aether.transport.wagon.config"
props.115.configurationType = Object
props.115.description = The configuration to use for the Wagon provider.
props.115.defaultValue =
props.115.supportRepoIdSuffix = Yes
props.115.configurationSource = Session Configuration
props.116.key = "aether.transport.wagon.perms.dirMode"
props.116.configurationType = String
props.116.description = Octal numerical notation of permissions to set for newly created directories. Only considered by certain Wagon providers.
props.116.defaultValue =
props.116.supportRepoIdSuffix = Yes
props.116.configurationSource = Session Configuration
props.117.key = "aether.transport.wagon.perms.fileMode"
props.117.configurationType = String
props.117.description = Octal numerical notation of permissions to set for newly created files. Only considered by certain Wagon providers.
props.117.defaultValue =
props.117.supportRepoIdSuffix = Yes
props.117.configurationSource = Session Configuration
props.118.key = "aether.transport.wagon.perms.group"
props.118.configurationType = String
props.118.description = Group which should own newly created directories/files. Only considered by certain Wagon providers.
props.118.defaultValue =
props.118.supportRepoIdSuffix = Yes
props.118.configurationSource = Session Configuration
props.119.key = "aether.trustedChecksumsSource.sparseDirectory"
props.119.configurationType = Boolean
props.119.description = Is checksum source enabled?
props.119.defaultValue = false
props.119.since = 1.9.0
props.119.supportRepoIdSuffix = No
props.119.configurationSource = Session Configuration
props.120.key = "aether.trustedChecksumsSource.sparseDirectory.basedir"
props.120.configurationType = String
props.120.description = The basedir where checksums are. If relative, is resolved from local repository root.
props.120.defaultValue = ".checksums"
props.120.since = 1.9.0
props.120.supportRepoIdSuffix = No
props.120.configurationSource = Session Configuration
props.121.key = "aether.trustedChecksumsSource.sparseDirectory.originAware"
props.121.configurationType = Boolean
props.121.description = Is source origin aware?
props.121.defaultValue = true
props.121.since = 1.9.0
props.121.supportRepoIdSuffix = No
props.121.configurationSource = Session Configuration
props.122.key = "aether.trustedChecksumsSource.summaryFile"
props.122.configurationType = Boolean
props.122.description = Is checksum source enabled?
props.122.defaultValue = false
props.122.since = 1.9.0
props.122.supportRepoIdSuffix = No
props.122.configurationSource = Session Configuration
props.123.key = "aether.trustedChecksumsSource.summaryFile.basedir"
props.123.configurationType = String
props.123.description = The basedir where checksums are. If relative, is resolved from local repository root.
props.123.defaultValue = ".checksums"
props.123.since = 1.9.0
props.123.supportRepoIdSuffix = No
props.123.configurationSource = Session Configuration
props.124.key = "aether.trustedChecksumsSource.summaryFile.originAware"
props.124.configurationType = Boolean
props.124.description = Is source origin aware?
props.124.defaultValue = true
props.124.since = 1.9.0
props.124.supportRepoIdSuffix = No
props.124.configurationSource = Session Configuration
props.125.key = "aether.updateCheckManager.sessionState"
props.125.configurationType = String
props.125.description = Manages the session state, i.e. influences if the same download requests to artifacts/metadata will happen multiple times within the same RepositorySystemSession. If "enabled" will enable the session state. If "bypass" will enable bypassing (i.e. store all artifact ids/metadata ids which have been updates but not evaluating those). All other values lead to disabling the session state completely.
props.125.defaultValue = "enabled"
props.125.supportRepoIdSuffix = No
props.125.configurationSource = Session Configuration