Class RepositoryHttpsUpgradeStrategy
java.lang.Object
org.apache.maven.cling.invoker.mvnup.goals.AbstractUpgradeStrategy
org.apache.maven.cling.invoker.mvnup.goals.RepositoryHttpsUpgradeStrategy
- All Implemented Interfaces:
UpgradeStrategy
@Named
@Singleton
@Priority(15)
public class RepositoryHttpsUpgradeStrategy
extends AbstractUpgradeStrategy
Strategy for upgrading HTTP repository URLs to HTTPS in POM files.
Since Maven 3.8.1+, HTTP repositories are blocked by the maven-default-http-blocker
mirror, so any http:// repository URL will cause build failures. This strategy
automatically converts http:// URLs to https://, using canonical HTTPS URLs
for well-known repositories.
The strategy handles:
<repositories>/<repository>URLs<pluginRepositories>/<pluginRepository>URLs<distributionManagement>/<repository>and<snapshotRepository>URLs- Profile-scoped repositories in all of the above sections
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected UpgradeResultdoApply(UpgradeContext context, Map<Path, eu.maveniverse.domtrip.Document> pomMap) Subclasses implement the actual upgrade logic here.Gets a description of what this strategy does.booleanisApplicable(UpgradeContext context) Checks if this strategy is applicable given the current options.Methods inherited from class AbstractUpgradeStrategy
apply, buildEffectiveModel, cleanupTempDirectory, computeAllArtifactCoordinates, createTempProjectStructure, extractArtifactCoordinatesWithParentResolution, findCommonRoot, getOptions, getSession, logSummaryMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface UpgradeStrategy
isOptionEnabled
-
Constructor Details
-
RepositoryHttpsUpgradeStrategy
public RepositoryHttpsUpgradeStrategy()
-
-
Method Details
-
isApplicable
Description copied from interface:UpgradeStrategyChecks if this strategy is applicable given the current options.- Parameters:
context- the upgrade context- Returns:
- true if this strategy should be applied
-
getDescription
Description copied from interface:UpgradeStrategyGets a description of what this strategy does.- Returns:
- a human-readable description of the strategy
-
doApply
protected UpgradeResult doApply(UpgradeContext context, Map<Path, eu.maveniverse.domtrip.Document> pomMap) Description copied from class:AbstractUpgradeStrategySubclasses implement the actual upgrade logic here.- Specified by:
doApplyin classAbstractUpgradeStrategy- Parameters:
context- the upgrade contextpomMap- map of all POM files in the project- Returns:
- the result of the upgrade operation
-