in maven-resolver-impl/src/main/java/org/eclipse/aether/internal/impl/DefaultRemoteRepositoryManager.java [309:328]
private RepositoryPolicy merge(
RepositoryPolicy policy, String artifactUpdates, String metadataUpdates, String checksums) {
if (policy != null) {
if (artifactUpdates == null || artifactUpdates.isEmpty()) {
artifactUpdates = policy.getArtifactUpdatePolicy();
}
if (metadataUpdates == null || metadataUpdates.isEmpty()) {
metadataUpdates = policy.getMetadataUpdatePolicy();
}
if (checksums == null || checksums.isEmpty()) {
checksums = policy.getChecksumPolicy();
}
if (!policy.getArtifactUpdatePolicy().equals(artifactUpdates)
|| !policy.getMetadataUpdatePolicy().equals(metadataUpdates)
|| !policy.getChecksumPolicy().equals(checksums)) {
policy = new RepositoryPolicy(policy.isEnabled(), artifactUpdates, metadataUpdates, checksums);
}
}
return policy;
}