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:

    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


    https://blogs.apache.org/maven/entry/apache-maven-3-8-2

Log in to reply
 

© Lightnetics 2024