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:
- the website: https://maven.apache.org/
- the maven-user mailing list: https://maven.apache.org/mailing-lists.html
- the reference documentation: https://maven.apache.org/ref/3.10.0-rc-1/
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.rootDirectoryandproject.rootDirectoryproperties - 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
SLF4Jto 2.x - promote
MessageBuilderFactoryservice 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.sourceEncodingandproject.reporting.outputEncodingtoUTF-8

