Release Notes – Maven 3.5.4

The Apache Maven team would like to announce the release of Maven 3.5.4

Maven 3.5.4 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 PluginList for more information.

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

Reporters and Contributors of this release

We really value the contributions of these non committers, so this section is focused on those individuals. Descriptions of the issues fixed can be found at the end of these release notes.


  • MNG-6370 reporter and contributor: Sylwester Lachiewicz
  • MNG-6382 reporter: Falko Modler
  • MNG-6388 reporter: Mike Kelly
  • MNG-6410 reporter and contributor: Łukasz Dywicki


  • MNG-5756 reporter: Jarkko Rantavuori contributor: eis
  • MNG-5940 contributor: Florian Brunner
  • MNG-6411 reporter and contributor: Łukasz Dywicki

Dependency Upgrades:

  • MNG-6344 reporter and contributor: Sylwester Lachiewicz

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

Preliminary Testers

Thank you also for your time and feedback.

Known Issues

At the time of release, there are no known regressions introduced by this release

Overview about the changes

This release is primarily aimed to resolve the two regressions introduced in the 3.5.3 release, specifically MNG-6372 and MNG-6388.

There are some additional minor improvements, the most notable of which is:

  • The Maven Super POM changes the default execution of the maven-source-plugin jar goal into jar-no-fork which should resolve some issues complex projects had running releases.

The detailed issue list


  • MNG-6370 ConcurrencyDependencyGraph#getNumberOfBuilds() does not remove finished projects from unfinished ones
  • MNG-6372 On Windows Maven can output spurious ANSI escapes such as [0m [0m
  • MNG-6382 JANSI fails frequently with NumberFormatException when building in parallel
  • MNG-6386 ${project.baseUri} is not a valid URI (according to RFC 3986)
  • MNG-6388 Error Fetching Artifacts: “[B cannot be cast to java.lang.String
  • MNG-6403 Artifact#VERSION_FILE_PATTERN does not escape period between date and time
  • MNG-6410 Add groupId to --resume-from suggestion if artifactId is not unique in reactor


  • MNG-5756 Java home output in mvn -v is misleading
  • MNG-5940 Change the maven-source-plugin jar goal into jar-no-fork in Maven Super POM
  • MNG-6362 Add documentation information for GitHub
  • MNG-6363 Remove secret thread configuration property from code
  • MNG-6364 Enhanced Jenkinsfile to test Core with JDK 9
  • MNG-6411 Improve readability of project list returned when --resume-from option value is invalid


  • MNG-6377 switch from Git-WIP to Gitbox

Dependency upgrades

The full list of changes can be found in our issue management system.

Complete Release Notes

See complete release notes for all versions