Upgrade plugins that are incompatible with Maven 4
org.openrewrite.maven.UpgradePluginsForMaven4Artifactorg.openrewrite:rewrite-mavenUpgrades plugins that are known to fail under Maven 4, using the minimum working versions applied by Apache's own `mvnup upgrade --plugins` as a floor while accepting any newer release within the same major version. Plugins already at or above that floor are upgraded to the latest such release; plugins that declare no version are left alone. quarkus-maven-plugin is held at its floor, as its version is coupled to the Quarkus platform BOM. Plugin dependencies known to break Maven 4 are upgraded as well.
Usage
This recipe has no required configuration options. You’ll need the Moderne CLI configured before running the command below.
mod run . --recipe org.openrewrite.maven.UpgradePluginsForMaven4If the recipe isn’t available locally, install it with:
mod config recipes jar install org.openrewrite:rewrite-maven:RELEASEDefinition
This recipe runs the following recipes in order.
- Change Maven plugin group and artifact ID
net.alchim31.maven:scala-maven-pluginorg.openrewrite.maven.ChangePluginGroupIdAndArtifactId - Upgrade Maven plugin version
org.apache.maven.plugins:maven-clean-plugin:[3.5.0,4.0.0)org.openrewrite.maven.UpgradePluginVersion - Upgrade Maven plugin version
org.apache.maven.plugins:maven-compiler-plugin:[3.11.0,4.0.0)org.openrewrite.maven.UpgradePluginVersion - Upgrade Maven plugin version
org.apache.maven.plugins:maven-deploy-plugin:[3.1.4,4.0.0)org.openrewrite.maven.UpgradePluginVersion - Upgrade Maven plugin version
org.apache.maven.plugins:maven-enforcer-plugin:[3.5.0,4.0.0)org.openrewrite.maven.UpgradePluginVersion - Upgrade Maven plugin version
org.apache.maven.plugins:maven-failsafe-plugin:[3.5.2,4.0.0)org.openrewrite.maven.UpgradePluginVersion - Upgrade Maven plugin version
org.apache.maven.plugins:maven-install-plugin:[3.1.4,4.0.0)org.openrewrite.maven.UpgradePluginVersion - Upgrade Maven plugin version
org.apache.maven.plugins:maven-jar-plugin:[3.5.0,4.0.0)org.openrewrite.maven.UpgradePluginVersion - Upgrade Maven plugin version
org.apache.maven.plugins:maven-remote-resources-plugin:[3.0.0,4.0.0)org.openrewrite.maven.UpgradePluginVersion - Upgrade Maven plugin version
org.apache.maven.plugins:maven-resources-plugin:[3.3.1,4.0.0)org.openrewrite.maven.UpgradePluginVersion - Upgrade Maven plugin version
org.apache.maven.plugins:maven-shade-plugin:[3.5.0,4.0.0)org.openrewrite.maven.UpgradePluginVersion - Upgrade Maven plugin version
org.apache.maven.plugins:maven-surefire-plugin:[3.5.2,4.0.0)org.openrewrite.maven.UpgradePluginVersion - Upgrade Maven plugin version
org.apache.maven.plugins:maven-surefire-report-plugin:[3.5.2,4.0.0)org.openrewrite.maven.UpgradePluginVersion - Upgrade Maven plugin version
org.codehaus.gmavenplus:gmavenplus-plugin:[4.2.0,5.0.0)org.openrewrite.maven.UpgradePluginVersion - Upgrade Maven plugin version
org.codehaus.mojo:exec-maven-plugin:[3.5.0,4.0.0)org.openrewrite.maven.UpgradePluginVersion - Upgrade Maven plugin version
org.codehaus.mojo:flatten-maven-plugin:[1.2.7,2.0.0)org.openrewrite.maven.UpgradePluginVersion - Upgrade Maven plugin version
org.codehaus.mojo:jaxb2-maven-plugin:[3.2.0,4.0.0)org.openrewrite.maven.UpgradePluginVersion - Upgrade Maven plugin version
net.alchim31.maven:scala-maven-plugin:[4.9.5,5.0.0)org.openrewrite.maven.UpgradePluginVersion - Upgrade Maven plugin version
io.quarkus:quarkus-maven-plugin:3.26.0org.openrewrite.maven.UpgradePluginVersion - Upgrade Maven plugin version
io.quarkus.platform:quarkus-maven-plugin:3.26.0org.openrewrite.maven.UpgradePluginVersion - Upgrade Maven dependency version
org.codehaus.mojo:extra-enforcer-rules:[1.4,2.0.0)org.openrewrite.maven.UpgradeDependencyVersion
Data tables
Structured output this recipe can produce.
- Maven metadata failuresAttempts to resolve maven metadata that failed.
org.openrewrite.maven.table.MavenMetadataFailures - Source files that had resultsSource files that were modified by the recipe run.
org.openrewrite.table.SourcesFileResults - Source files that had search resultsSearch results that were found during the recipe run.
org.openrewrite.table.SearchResults - Source files that errored on a recipeThe details of all errors produced by a recipe run.
org.openrewrite.table.SourcesFileErrors - Recipe performanceStatistics used in analyzing the performance of recipes.
org.openrewrite.table.RecipeRunStats