Release Notes – Maven 3.3.9

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

Maven 3.3.9 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



  • MNG-5805 - contributor Anton Tanasenko
  • MNG-5844 - contributor Tang Xinye
  • MNG-5871 - make url inheritance algorithm more visible
  • MNG-5923 - reporter/contributor: Stuart McCulloch
  • MNG-5924 - reporter/contributor: Stuart McCulloch

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



  • Moving from Maven 3.0.5 to 3.3.3 breaks plugins with some dependencies on the classpath. This has been fixed with MNG-5787.

  • The Cygwin Shell related handling of the MAVEN_PROJECTBASEDIR has been fixed with MNG-5812.

  • The scripts to call Maven has introduced a bug related to the handling of the MAVEN_OPTS and debugging options which has been fixed by MNG-5813.

  • Since Maven 3.3.1 it is possible to have configurations stored on a per project base in the .mvn directory of the project. There you can use the maven.config file to store command line options instead of repeating them every time you call Maven. In cases where this file has been empty Maven ended with a failure. This has been fixed with MNG-5816.

  • The handling of the relativePath in a parent has been fixed related to the case that the parent has the same groupId:artifactId but a different version. In this case the resolution must be done against the repository. This has been fixed by MNG-5840.

  • In cases where you start Maven in the root of a windows drive Maven will fail. This has been fixed by MNG-5796.

  • The <prerequisites> elements is intended for buildtime checking but not for runtime checks which should be left to maven-enforcer-plugin. This has not been documented accordingly. This has been done with MNG-5297.

  • In situations like this: mvn -Dtest=\"anton\" clean package the trailing quote is stripped away which could cause problems. This has been fixed with MNG-5681.

  • Possible NullPointerException in org.apache.maven.repository.MetadataResolutionResult has been fixed with MNG-5721.

  • There had been several issues with the mvn script which are for example wrong locating the .mvn directory, nonportable shell constructs, wrongly setting ‘maven.multiModuleProjectDirectory’ variable or directories which contain spaces. Those issues have been fixed MNG-5786, MNG-5858, MNG-5882 and MNG-5884.

  • Broken link of ‘Building Maven’ in has been fixed by MNG-5886.

  • maven-aether-provider/maven-compat does not always generate snapshot versions using Gregorian calendar year fixed in MNG-5877

  • Log file command line option description contains an extra word has been fixed by MNG-5891

  • org.apache.maven.repository.internal.RemoteSnapshotMetadataTest fails to start at midnight fixed with MNG-5907.

  • Multi-module build with ear fails to resolve war in 3.3.3 fixed in MNG-5898.


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

Complete Release Notes

See complete release notes for all versions