Apache Maven 3.8.2 Released
The Apache Maven team is pleased to announce the release of the Apache Maven 3.8.2
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.
For more information read https://maven.apache.org/docs/3.8.2/release-notes.html
Enjoy!
- The Maven Team