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 org.apache.maven.cling.invoker.mvnup.goals.AbstractUpgradeStrategy
apply, buildEffectiveModel, cleanupTempDirectory, computeAllArtifactCoordinates, createTempProjectStructure, extractArtifactCoordinatesWithParentResolution, findCommonRoot, getOptions, getSession, logSummaryMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.apache.maven.cling.invoker.mvnup.goals.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
-