Apache Maven 3.8.2 Released
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:
- the web site: 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.8.2/
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:
-
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:
- If any of your plugin mojos spawn new threads there might be a change in class loading as a result of the
fix for https://issues.apache.org/jira/browse/MNG-6843.
See https://lists.apache.org/thread.html/r0777c9e364f93a609cb4c3da6e634139b9c400166e280856ee25ba72%40%3Cdev.maven.apache.org%3E
with a possible fix for your plugin mojo as well as a potential general fix
in https://issues.apache.org/jira/browse/MNG-7212. - If any or your projects rely a Maven Core artifacts and your build is performed with Maven 3.8.1 or later a transitive
dependency parent of Sisu Plexus/CPI API 1.0 will inject a remote repository over HTTP which will be blocked by
default and (might) lead to build failures.
See https://lists.apache.org/thread.html/rda29028b2c8985f3b94e721d3014a948b312fbddf95ffaa4971acc03%40%3Cusers.maven.apache.org%3E
and https://issues.apache.org/jira/browse/MNG-7214 for details.
- If any of your plugin mojos spawn new threads there might be a change in class loading as a result of the
For more information read https://maven.apache.org/docs/3.8.2/release-notes.html
Enjoy!
- The Maven Team