Package org.apache.maven.api.settings
Class RepositoryPolicy
java.lang.Object
org.apache.maven.api.settings.RepositoryPolicy
- All Implemented Interfaces:
Serializable,InputLocationTracker
@Experimental
@Generated
@ThreadSafe
@Immutable
public class RepositoryPolicy
extends Object
implements Serializable, InputLocationTracker
Download policy
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classBuilder class used to create RepositoryPolicy instances. -
Method Summary
Modifier and TypeMethodDescriptionWhat to do when verification of an artifact checksum fails.getLocation(Object key) Gets the location of the specified field in the input source.The frequency for downloading updates - can be "always", "daily" (default), "interval:XXX" (in minutes) or "never" (only if it doesn't exist locally).booleanWhether to use this repository for downloading this type of artifact.static RepositoryPolicy.BuilderCreates a newRepositoryPolicybuilder instance.static RepositoryPolicy.BuildernewBuilder(boolean withDefaults) Creates a newRepositoryPolicybuilder instance using default values or not.static RepositoryPolicy.BuildernewBuilder(RepositoryPolicy from) Creates a newRepositoryPolicybuilder instance using the specified object as a basis.static RepositoryPolicy.BuildernewBuilder(RepositoryPolicy from, boolean forceCopy) Creates a newRepositoryPolicybuilder instance using the specified object as a basis.static RepositoryPolicyCreates a newRepositoryPolicyinstance.static RepositoryPolicynewInstance(boolean withDefaults) Creates a newRepositoryPolicyinstance using default values or not.with()Creates a new builder with this object as the basis.withChecksumPolicy(String checksumPolicy) Creates a newRepositoryPolicyinstance using the specified checksumPolicy.withEnabled(boolean enabled) Creates a newRepositoryPolicyinstance using the specified enabled.withUpdatePolicy(String updatePolicy) Creates a newRepositoryPolicyinstance using the specified updatePolicy.
-
Method Details
-
isEnabled
public boolean isEnabled()Whether to use this repository for downloading this type of artifact.- Returns:
- a
boolean
-
getUpdatePolicy
The frequency for downloading updates - can be "always", "daily" (default), "interval:XXX" (in minutes) or "never" (only if it doesn't exist locally).- Returns:
- a
String
-
getChecksumPolicy
What to do when verification of an artifact checksum fails. Valid values are "fail" (default for Maven 4 and above), "warn" (default for Maven 2 and 3) or "ignore".- Returns:
- a
String
-
getLocation
Gets the location of the specified field in the input source.- Specified by:
getLocationin interfaceInputLocationTracker
-
with
Creates a new builder with this object as the basis.- Returns:
- a
Builder
-
withEnabled
Creates a newRepositoryPolicyinstance using the specified enabled.- Parameters:
enabled- the newbooleanto use- Returns:
- a
RepositoryPolicywith the specified enabled
-
withUpdatePolicy
Creates a newRepositoryPolicyinstance using the specified updatePolicy.- Parameters:
updatePolicy- the newStringto use- Returns:
- a
RepositoryPolicywith the specified updatePolicy
-
withChecksumPolicy
Creates a newRepositoryPolicyinstance using the specified checksumPolicy.- Parameters:
checksumPolicy- the newStringto use- Returns:
- a
RepositoryPolicywith the specified checksumPolicy
-
newInstance
Creates a newRepositoryPolicyinstance. Equivalent tonewInstance(true).- Returns:
- a new
RepositoryPolicy - See Also:
-
newInstance
Creates a newRepositoryPolicyinstance using default values or not. Equivalent tonewBuilder(withDefaults).build().- Parameters:
withDefaults- the boolean indicating whether default values should be used- Returns:
- a new
RepositoryPolicy
-
newBuilder
Creates a newRepositoryPolicybuilder instance. Equivalent tonewBuilder(true).- Returns:
- a new
Builder - See Also:
-
newBuilder
Creates a newRepositoryPolicybuilder instance using default values or not.- Parameters:
withDefaults- the boolean indicating whether default values should be used- Returns:
- a new
Builder
-
newBuilder
Creates a newRepositoryPolicybuilder instance using the specified object as a basis. Equivalent tonewBuilder(from, false).- Parameters:
from- theRepositoryPolicyinstance to use as a basis- Returns:
- a new
Builder
-
newBuilder
@Nonnull public static RepositoryPolicy.Builder newBuilder(RepositoryPolicy from, boolean forceCopy) Creates a newRepositoryPolicybuilder instance using the specified object as a basis.- Parameters:
from- theRepositoryPolicyinstance to use as a basisforceCopy- the boolean indicating if a copy should be forced- Returns:
- a new
Builder
-