ppkarwasz opened a new issue, #3780:
URL: https://github.com/apache/logging-log4j2/issues/3780

   With the upcoming release of Maven `4.0.0`, we should begin evaluating the 
compatibility of its release candidates with Log4j. Maven 4 introduces several 
significant changes that are highly relevant to our build and release process.
   
   ### Key Benefits for Log4j
   
   #### 1. **Separation of Build and Consumer POMs**
   
   Maven 4 formally introduces a clean separation between the **build POM** 
(used during the build process) and the **consumer POM** (published to Maven 
Central).
   
   Currently, we use the Flatten Maven Plugin to publish a simplified version 
of our `log4j-bom`, which removes build-related metadata and retains only the 
dependency management section. However, this approach is fragile—stripping too 
much information can lead to broken or unresolvable artifacts. This has already 
contributed to several issues, including:
   
   * apache/logging-parent#37
   * #3758
   * #3779
   
   Migrating to Maven 4’s Consumer POM model would eliminate the need for these 
manual workarounds by making the separation between build and published 
metadata a first-class feature, managed directly by Maven.
   
   
   #### 2. **CI-Friendly Versioning**
   
   Maven 4 introduces support for automatic versioning of submodules in 
multi-module builds. This would offer a more robust alternative to our current 
usage of the `revision` property and Flatten Maven Plugin, further simplifying 
our build process.
   
   


-- 
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