The Apache Maven team is pleased to announce the release of the
Apache Maven 4.0.0-alpha-7.

Apache Maven is a software project management and comprehension tool. Based
on the concept of a project object model (POM), Maven can manage a
project's build, reporting and documentation from a central piece of
information.

Maven 4.0.0-alpha-7 is available via https://maven.apache.org/download.cgi

This in alpha release, not suitable for production. If you hit any problem,
please raise a JIRA issue or send an email to the mailing list.

For more information read
https://maven.apache.org/docs/4.0.0-alpha-7/release-notes.html


Release Notes - Maven - Version 4.0.0-alpha-7

** Bug
    * [MNG-6112] - Align artifacts and plugins policies using the default
value
    * [MNG-7228] - MavenProject.getOriginalModel returns interpolated parts
    * [MNG-7338] - Automatically activate batch-mode and make output quiet
when running in CI
    * [MNG-7444] - Multiple optional non-existing projects not logged
correctly
    * [MNG-7604] - Removal of pom.* interpolation makes some older plugins
defunct
    * [MNG-7632] - Regression: combine.children breaks when combining
executions
    * [MNG-7707] - ${project.basedir} directory creation when running plugin
    * [MNG-7714] - sp < final
    * [MNG-7738] - Remove printStackTrace
    * [MNG-7745] - NPE when .mvn doesn't exist
    * [MNG-7750] - Interpolated properties in originalModel in an active
profile.
    * [MNG-7756] - The degree of concurrency does not support "2." as a
factor
    * [MNG-7780] - DefaultArtifact.equals throws NullPointerException if
o.version is null
    * [MNG-7783] - Profile source point to file instead of to module
    * [MNG-7784] - Incompatible API SuperPomProvider#getSuperModel
    * [MNG-7786] - Maven Plugin Validation message is misleading
    * [MNG-7795] - IllegalArgumentException: 'other' has different root
during plugin validation
    * [MNG-7796] - Top directory cannot be computed
    * [MNG-7799] - Plugin validation falsely reports there are issues (but
shows none)
    * [MNG-7811] - Plugins verification - reports are inconsistent
    * [MNG-7819] - Create IT that exercise file locking with snapshots

** New Feature
    * [MNG-5659] - Project specific settings.xml
    * [MNG-6303] - Interpolate user supplied properties and command line
arguments
    * [MNG-7059] - Add profile-free repository support in Maven Settings
model
    * [MNG-7814] - Use location tracking for settings

** Improvement
    * [MNG-4645] - Move Central repo definition out of Maven's jars so it
can be more easily changed
    * [MNG-5600] - Dependency management import should support exclusions.
    * [MNG-6825] - Cleaning Up dependencies
plexus-utils/maven-shared-utils/commons-lang3/commons-io
    * [MNG-7038] - Introduce public properties to point to the root and top
directories of (multi-module) project
    * [MNG-7548] - Kill off "legacy" repository metadata support
    * [MNG-7587] - Update Sisu to a version supporting at least Java 17
    * [MNG-7698] - Allow comments in .mvn/maven.config
    * [MNG-7740] - Target directory is flooded with consumer*pom files
    * [MNG-7741] - Add more information when using
-Dmaven.repo.local.recordReverseTree=true
    * [MNG-7751] - Ability to inject XmlNode into v4 plugins
    * [MNG-7754] - Improvement and extension of plugin validation
    * [MNG-7763] - Provide UTF-8 as a default value for
project.build.sourceEncoding and project.reporting.outputEncoding
    * [MNG-7764] - Small code improvements
    * [MNG-7765] - Minimum Build Requirement is wrong
    * [MNG-7766] - Migrate to use mockito-bom 4.11.0
    * [MNG-7767] - Tone down plugin validation report
    * [MNG-7776] - don't fingerprint Sigstore signatures (like GPG)
    * [MNG-7778] - Maven should print suppressed exceptions when a mojo
fails
    * [MNG-7785] - Clean usage of SessionData
    * [MNG-7787] - Introduce new options for plugin validation
    * [MNG-7788] - Plugin Validation Report should be printed before build
summary
    * [MNG-7789] - Plugin Dependency Validations use wrong data set
    * [MNG-7805] - The modelVersion should be inferred from the namespace
used
    * [MNG-7806] - Plugins verification - remove used in module(s) report
    * [MNG-7809] - Make maven-compat optional
    * [MNG-7823] - Make plugin validation level parsing more consistent

** Task
    * [MNG-5987] - Document the algorithm calculating the order of plugin
executions inside a phase.
    * [MNG-7585] - Get rid of duplicate utility classes
    * [MNG-7639] - Prepare a unit test for
DefaultRepositorySystemSessionFactory#newRepositorySession
    * [MNG-7655] - Get rid of org.apache.maven:plexus-utils
    * [MNG-7743] - Make the build work on JDK 20
    * [MNG-7749] - Upgrade animal-sniffer from 1.21 to 1.23
    * [MNG-7790] - Update lifecycle plugins
    * [MNG-7791] - Split validation issues into "user actionable" and
"plugin dev actionable"
    * [MNG-7794] - Deprecate org.apache.maven.repository.RepositorySystem
    * [MNG-7797] - Return BRIEF mode, simply map it onto SUMMARY

** Dependency upgrade
    * [MNG-7753] - Upgrade to Maven Resolver 1.9.8
    * [MNG-7769] - Upgrade to Maven Resolver 1.9.10
    * [MNG-7800] - Upgrade to Maven Resolver 1.9.13
    * [MNG-7812] - Get rid of maven-shared-utils dependency
    * [MNG-7816] - Bump maven parent from 39 to 40
    * [MNG-7824] - Bump plexus-xml from 4.0.0 to 4.0.1

Enjoy !
Guillaume Nodet

Reply via email to