Release Notes – Maven 3.5.2

The Apache Maven team would like to announce the release of Maven 3.5.2.

Maven 3.5.2 is available for download.

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

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

We hope you enjoy using Maven! If you have any questions, please consult:

Reporters and Contributors of this release


  • Marcel Schutte (reporter)
  • Mario Krizmanic (reporter, contributor)
  • Charles Gould (reporter)
  • Brian Oxley (reporter)
  • Dejan Stojadinovic (contributor)


  • Anton Tanasenko (reporter, contributor)
  • Gregor B. Rosenauer (reporter)
  • Sylwester Lachiewicz (reporter)
  • Stefan Eicher (reporter, contributor)
  • Manuel Ryan (reporter)

Many thanks to all reporters and contributors and for their time and support.


The following members of the Maven community provided valuable feedback during the release process:

  • Mark Derricutt
  • Dejan Stojadinovic
  • Thomas Collignon
  • Grzegorz Grzybek
  • Petar Tahchiev
  • jieryn
  • Petr Široký

Thank you for your time and feedback.


The full list of changes as well as detailed descriptions of same can be found in our issue management system.


  • MNG-5935 - Optional true getting lost in managed dependencies when transitive
  • MNG-6127 - Fix plugin execution configuration interference
  • MNG-6148 - Can't package and assemble with JDK9/Jigsaw
  • MNG-6149 - MetadataResolutionResult#getGraph() never resolves request type ‘test’
  • MNG-6205 - Non-ascii chars in name element are displayed as question marks in Win CLI output (regression)
  • MNG-6210 - can't load @SessionScoped/@MojoExecutionScoped components from .mvn/extensions.xml
  • MNG-6223 - mvn -f outputs invalid error when specifying POM directory
  • MNG-6224 - Regression 6182a208: library.jansi.path does not point to proper directory
  • MNG-6233 - maven-resolver-provider mixes JRS 330 and Plexus annotations
  • MNG-6240 - Duplicate components in plugin extension realm when plugin depends on maven-aether-resolver
  • MNG-6242 - No color for maven on Cygwin


  • MNG-6186 - switch to improved HawtJNI
  • MNG-6280 - ArrayIndexOutOfBoundsException caused by pom.xml with process instructions


  • MNG-5457 - Show repository id when downloading or uploading from/to a remote repository
  • MNG-6025 - Add a ProjectArtifactsCache similar to PluginArtifactsCache
  • MNG-6123 - detect self references in POM and fail fast
  • MNG-6174 - Clean Up Maven Model
  • MNG-6196 - Update slf4j and simplify its color integration
  • MNG-6203 - Minor cleanup in
  • MNG-6206 - We should produce a WARNING by using RELEASE, LATEST as versions
  • MNG-6207 - Create WARNINGs in case of using system scope
  • MNG-6228 - Optionality not displayed in dependency tree when run in debug mode

New Features

  • MNG-6084 - Support JSR 250 annotations
  • MNG-6220 - Add CLI options to control color output


  • MNG-6167 - Clean up dependency mess (reported by dependency:analyze)
  • MNG-6258 - Upgrade to Maven Resolver 1.1.0

Complete Release Notes

See complete release notes for all versions