Maven 3.10.0-rc-1 Release Notes

The Apache Maven team would like to announce the release of Maven 3.10.0-rc-1.

Maven 3.10.0-rc-1 is available for download.

The core release is independent of plugin releases. Further releases of plugins will be made separately. See the Plugin list for more information.

If you have any questions, please consult:

Overview of the Changes

Notable Changes in Maven 3.10.0-rc-1

New Features and Improvements

  • use Resolver 2.x
  • allow defining user-wide and installation-wide Maven extensions
  • Reproducible Builds is active by default
  • promote session.topDirectory, session.rootDirectory and project.rootDirectory properties
  • version range filtering
  • allow defining user relocations
  • allow using transitive dependency manager
  • in a failed build limit reactor summary to only failed modules
  • new CLI options for fine-grained update policy control: -UA (force artifact updates only), -UM (force metadata updates only), --artifacts-update-policy=<policy>, --metadata-update-policy=<policy>

New API and Updates for Maven Plugins

  • upgrade SLF4J to 2.x
  • promote MessageBuilderFactory service for colored message support
  • promote java version in JavaToolchain

Full changelog

For a full list of changes, please refer to the GitHub release page.

Known issues

No known issues.

Potentially Breaking Core Changes (if migrating from 3.9.x)

Classpath ordering change

Dependency classpath ordering changed from “pre-order” (depth-first) to “level-order” (breadth-first), aligning with Maven 4 behavior and Resolver 2.x defaults.

To restore the previous behavior, add -Daether.system.dependencyVisitor=preOrder to your Maven invocation.

Changes in the Super POM:

  • removed deprecated release-profile; each project should have its own release profile
  • removed plugin management; each project should have its own plugin management
  • set default values for project.build.sourceEncoding and project.reporting.outputEncoding to UTF-8

Complete Release Notes

See complete release notes for all versions