Apache 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 piece of information.

Maven 3.8.2 is available via https://maven.apache.org/download.cgi

The core release is independent of plugin releases. Further releases of plugins will be made
separately.

If you have any questions, please consult:

Release Notes – Maven – Version 3.8.2

  • Sub-task

    • MNG-6281 – ArrayIndexOutOfBoundsException caused by pom.xml with invalid/duplicate XML
  • Bugs:

    • MNG-4706 – Multithreaded building can create bad files for downloaded artifacts in local repository
    • MNG-5307 – NPE during resolution of dependencies – parallel mode
    • MNG-5315 – Artifact resolution sporadically fails in parallel builds
    • MNG-5838 – Maven on No-File-Lock Systems
    • MNG-5868 – Adding serval times the same artifact via MavenProjectHelper (attachArtifact) keep adding to the List duplicate artifacts
    • MNG-6071 – GetResource (‘/) returns ‘null’ if build is started with -f
    • MNG-6216 – ArrayIndexOutOfBoundsException when parsing POM
    • MNG-6239 – Jansi messes up System.err and System.out
    • MNG-6380 – Option -Dstyle.color=always doesn’t force color output
    • MNG-6604 – Intermittent failures while downloading GAVs from Nexus
    • MNG-6648 – ‘mavenrc_pre’ script does not receive arguments like mavenrc in Bourne shell does
    • MNG-6719 – mvn color output escape keys w/ “| tee xxx.log” on Win with git/bash
    • MNG-6737 – StackOverflowError when version ranges are unsolvable and graph contains a cycle
    • MNG-6767 – Plugin with ${project.groupId} resolved improperly
    • MNG-6819 – NullPointerException for DefaultArtifactDescriptorReader.loadPom
    • MNG-6828 – DependencyResolutionException breaks serialization
    • MNG-6842 – ProjectBuilderTest uses Guava, but Guava is not defined in dependencies
    • MNG-6843 – Parallel build fails due to missing JAR artifacts in compilePath
    • MNG-6850 – Prevent printing the EXEC_DIR when it’s just a disk letter
    • MNG-6921 – Maven compile with properties ${artifactId} and ${project.build.finalName} occurs java.lang.NullPointerException
    • MNG-6937 – StringSearchModelInterpolatorTest fails on symlinked paths
    • MNG-6964 – Maven version sorting is internally inconsistent
    • MNG-6983 – Plugin key can get out of sync with artifactId and groupId
    • MNG-7000 – metadata.mdo contains invalid link to schema
    • MNG-7032 – Option -B still showing formatting when used with —version
    • MNG-7034 – StackOverflowError thrown if a cycle exists in BOM imports
    • MNG-7090 – mvnDebug does not work on Java 11+
    • MNG-7127 – NullPointerException in MavenCliTest.testStyleColors in JDK 16
    • MNG-7155 – make sources jar reproducible (upgrade maven-source-plugin to 3.2.1)
    • MNG-7161 – Error thrown during uninstalling of JAnsi
  • New Feature

    • MNG-7149 – Introduce MAVEN_DEBUG_ADDRESS in mvnDebug scripts
  • Improvements:

    • MNG-2802 – Concurrent-safe access to local Maven repository
    • MNG-6471 – Parallel builder should use the module name as thread name
    • MNG-6754 – Set the same timestamp in multi module builds
    • MNG-6810 – Remove profiles in maven-model
    • MNG-6811 – Remove unnecessary filtering configuration
    • MNG-6816 – Prefer System.lineSeparator() over system properties
    • MNG-6827 – Replace deprecated StringUtils#defaultString() from Plexus Utils
    • MNG-6837 – Simplify detection of the MAVEN_HOME and make it fully qualified on Windows
    • MNG-6844 – Use StandardCharsets and remove outdated @SuppressWarnings
    • MNG-6853 – Don’t box primitives where it’s not needed
    • MNG-6859 – Build not easily reproducible when built from source release archive
    • MNG-6873 – Inconsistent library versions notice
    • MNG-6967 – Improve the command line output from maven-artifact
    • MNG-6987 – Reorder groupId before artifactId when writing an exclusion using maven-model
    • MNG-7010 – Omit “NB: JAVA_HOME should point to a JDK not a JRE” except when that is the problem
    • MNG-7064 – Use HTTPS for schema location in global settings.xml
    • MNG-7080 – Add a —color option
    • MNG-7170 – Allow to associate pomFile/${basedir} with DefaultProjectBuilder.build(ModelSource, …)
    • MNG-7180 – Make —color option behave more like BSD/GNU grep’s —color option
    • MNG-7181 – Make —version support -q
    • MNG-7185 – Describe explicit and recommended version for VersionRange.createFromVersionSpec()
    • MNG-7190 – Load mavenrc from /usr/local/etc also in Bourne shell script
  • Tasks:

    • MNG-6598 – Maven 3.6.0 and Surefire problem
    • MNG-6884 – Cleanup POM File after version upgrade
    • MNG-7172 – Remove expansion of Jansi native libraries
    • MNG-7184 – document .mavenrc/maven_pre.bat|cmd scripts and MAVEN_SKIP_RC environment variable
  • Dependency upgrades:

    • MNG-6872 – Found CVEs in your dependencies – plexus-utils (tests)
    • MNG-6874 – Upgrade Maven Parent to 34
    • MNG-6886 – Upgrade plexus-cipher 1.8
    • MNG-6993 – Upgrade SLF4J to 1.7.30
    • MNG-7152 – Upgrade Maven Resolver to 1.6.3
    • MNG-7177 – Upgrade Maven Shared Utils to 3.3.4
    • MNG-7179 – Upgrade Jansi to 2.3.3
    • MNG-7186 – Upgrade Guice to 4.2.2
    • MNG-7196 – Upgrade Jansi to 2.3.4
    • MNG-7198 – Upgrade SLF4J to 1.7.32
  • Known Issues:

For more information read https://maven.apache.org/docs/3.8.2/release-notes.html

Enjoy!

  • The Maven Team