gnodet-bot commented on code in PR #12694:
URL: https://github.com/apache/maven/pull/12694#discussion_r4048599366


##########
impl/maven-core/src/main/resources/org/apache/maven/lifecycle/plugin-versions.properties:
##########
@@ -17,19 +17,19 @@
 
 # Default lifecycle plugin versions.
 # Values are substituted by Maven resource filtering at build time from
-# POM properties (lifecycle.<name>-plugin), making them visible to
+# POM properties (version.maven-<name>-plugin), making them visible to
 # dependency-update bots such as Dependabot and Renovate.
 
-lifecycle.maven-clean-plugin=${lifecycle.maven-clean-plugin}
-lifecycle.maven-compiler-plugin=${lifecycle.maven-compiler-plugin}
-lifecycle.maven-deploy-plugin=${lifecycle.maven-deploy-plugin}
-lifecycle.maven-ear-plugin=${lifecycle.maven-ear-plugin}
-lifecycle.maven-ejb-plugin=${lifecycle.maven-ejb-plugin}
-lifecycle.maven-install-plugin=${lifecycle.maven-install-plugin}
-lifecycle.maven-jar-plugin=${lifecycle.maven-jar-plugin}
-lifecycle.maven-plugin-plugin=${lifecycle.maven-plugin-plugin}
-lifecycle.maven-rar-plugin=${lifecycle.maven-rar-plugin}
-lifecycle.maven-resources-plugin=${lifecycle.maven-resources-plugin}
-lifecycle.maven-site-plugin=${lifecycle.maven-site-plugin}
-lifecycle.maven-surefire-plugin=${lifecycle.maven-surefire-plugin}
-lifecycle.maven-war-plugin=${lifecycle.maven-war-plugin}
+version.maven-clean-plugin=${version.maven-clean-plugin}
+version.maven-compiler-plugin=${version.maven-compiler-plugin}
+version.maven-deploy-plugin=${version.maven-deploy-plugin}
+version.maven-ear-plugin=${version.maven-ear-plugin}
+version.maven-ejb-plugin=${version.maven-ejb-plugin}
+version.maven-install-plugin=${version.maven-install-plugin}
+version.maven-jar-plugin=${version.maven-jar-plugin}
+version.maven-plugin-plugin=${version.maven-plugin-plugin}
+version.maven-rar-plugin=${version.maven-rar-plugin}
+version.maven-resources-plugin=${version.maven-resources-plugin}
+version.maven-site-plugin=${version.maven-site-plugin}
+version.maven-surefire-plugin=${version.maven-surefire-plugin}
+version.maven-war-plugin=${version.maven-war-plugin}

Review Comment:
   **[high] Rebase conflict: `version.*` key names don't match POM properties — 
CI fails on class load**
   
   The properties file references `${version.maven-*-plugin}` placeholders, but 
the POM declares `<lifecycle.maven-*-plugin>` properties (e.g. 
`<lifecycle.maven-ejb-plugin>3.3.0</lifecycle.maven-ejb-plugin>`). Maven 
resource filtering substitutes `${lifecycle.maven-ejb-plugin}` but leaves 
`${version.maven-ejb-plugin}` as a literal string, so 
`PluginVersions.version()` throws:
   
   ```
   ExceptionInInitializerError: plugin-versions.properties was not filtered at 
build time;
   version.maven-ejb-plugin still contains placeholder: 
${version.maven-ejb-plugin}
   ```
   
   This brings down `DefaultLifecycleRegistry$CleanLifecycle` at static init 
time, causing 100+ test failures across `maven-core`.
   
   The fix is to rename both the property file keys and the 
`PluginVersions.java` key prefix from `version.*` to `lifecycle.*`, aligning 
with the POM property names that master uses:
   
   ```suggestion
   # POM properties (lifecycle.<name>-plugin), making them visible to
   # dependency-update bots such as Dependabot and Renovate.
   
   lifecycle.maven-clean-plugin=${lifecycle.maven-clean-plugin}
   lifecycle.maven-compiler-plugin=${lifecycle.maven-compiler-plugin}
   lifecycle.maven-deploy-plugin=${lifecycle.maven-deploy-plugin}
   lifecycle.maven-ear-plugin=${lifecycle.maven-ear-plugin}
   lifecycle.maven-ejb-plugin=${lifecycle.maven-ejb-plugin}
   lifecycle.maven-install-plugin=${lifecycle.maven-install-plugin}
   lifecycle.maven-jar-plugin=${lifecycle.maven-jar-plugin}
   lifecycle.maven-plugin-plugin=${lifecycle.maven-plugin-plugin}
   lifecycle.maven-rar-plugin=${lifecycle.maven-rar-plugin}
   lifecycle.maven-resources-plugin=${lifecycle.maven-resources-plugin}
   lifecycle.maven-site-plugin=${lifecycle.maven-site-plugin}
   lifecycle.maven-surefire-plugin=${lifecycle.maven-surefire-plugin}
   lifecycle.maven-war-plugin=${lifecycle.maven-war-plugin}
   ```
   
   Also update `PluginVersions.java` line `String key = "version." + 
pluginArtifactId;` → `String key = "lifecycle." + pluginArtifactId;` and the 
Javadoc comment in the same file.



-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]

Reply via email to