[ANN] Maven Release Plugin 2.3 Released
The Maven team is pleased to announce the release of the Maven Release Plugin, version 2.3 This plugin is used to release a project with Maven, saving a lot of repetitive, manual work. Releasing a project is made in two steps: prepare and perform. http://maven.apache.org/plugins/maven-release-plugin/ You should specify the version in your project's plugin configuration: plugin groupIdorg.apache.maven.plugins/groupId artifactIdmaven-release-plugin/artifactId version2.3/version /plugin Release Notes - Maven 2.x Release Plugin - Version 2.3 Bug •[MRELEASE-128] - SCM properties being replaced during release:perform •[MRELEASE-329] - Parameter descriptions are incomplete •[MRELEASE-533] - -Darguments ignored with InvokerMavenExecutor •[MRELEASE-618] - pomFileName and arguments not honoured •[MRELEASE-623] - unexpected mvn release:prepare behavior for project with version2.2-SNAPshot/version •[MRELEASE-638] - release:prepare fails w/ java.lang.ClassFormatError: Invalid pc in LineNumberTable in class file org/apache/commons/lang/StringUtils •[MRELEASE-698] - Inconsistent documentation for 'generate release pom' •[MRELEASE-727] - release plugin uses wrong checkout directory •[MRELEASE-740] - release:perform in subdirectories fails if localCheckout=true •[MRELEASE-745] - Property suppressCommitBeforeBranch also suppresses trunk commit AFTER branching. Improvement •[MRELEASE-97] - make release:perform upload progress overwrite the previous xxK/yyK uploaded line •[MRELEASE-239] - release:perform and release:prepare should accept multi-line goals/preparationGoals configurations •[MRELEASE-420] - Prepare and Perform should use profile server settings •[MRELEASE-645] - Allow File/Directory Patterns for the checkModificationExcludes Option •[MRELEASE-687] - assembly:assembly goal as mentioned in the documentation is deprecated •[MRELEASE-732] - Use XMLUnit to verify pom.xml in unittests •[MRELEASE-736] - Add dryRun flag to release:perform New Feature •[MRELEASE-723] - DCVS tagging commands should store the tag-name (or hash) in the the //project/scm/tag element. •[MRELEASE-747] - Support Jazz SCM Task •[MRELEASE-731] - Change Maven prerequisite from 2.0.9 to 2.2.1 •[MRELEASE-741] - Migrate JMock to Mockito •[MRELEASE-744] - Upgrade plexus-utils Enjoy, -The Maven team
[ANN] Maven Release Plugin 2.3.2 Released
The Maven team is pleased to announce the release of the Maven Release Plugin, version 2.3.2 This plugin is used to release a project with Maven, saving a lot of repetitive, manual work. Releasing a project is made in two steps: prepare and perform. http://maven.apache.org/plugins/maven-release-plugin/ You should specify the version in your project's plugin configuration: plugin groupIdorg.apache.maven.plugins/groupId artifactIdmaven-release-plugin/artifactId version2.3.2/version /plugin Release Notes - Maven 2.x Release Plugin - Version 2.3.2 ** Bug * [MRELEASE-484] - release:rollback fails after branch with NPE and complaint about missing scm URL * [MRELEASE-616] - release:rollback does not honor -DcommitByProject * [MRELEASE-663] - Null error when project is too close to root * [MRELEASE-760] - updateWorkingCopyVersions=false still bumps up pom versions to next development version * [MRELEASE-761] - [regression] release:rollback no longer works * [MRELEASE-765] - Regression in 2.3: release:update-versions doesn't work anymore * [MRELEASE-770] - ScmCheckModificationsPhase doesn't pick up ScmTranslator for relative path translation Enjoy, -The Maven team
[ANN] Maven Invoker 2.1 Released
The Maven team is pleased to announce the release of the Maven Invoker, version 2.1 With this component it is possible to programmatically invoke Maven. http://maven.apache.org/shared/maven-invoker/ To use the Maven Invoker, add the following dependency to your project: dependency groupIdorg.apache.maven.shared/groupId artifactIdmaven-invoker/artifactId version2.1/version /dependency Release Notes - Maven Shared Components - Version maven-invoker-2.1 ** Bug * [MSHARED-153] - Upgrade plexus-utils to avoid potential deadlocks in versions prior to 2.0.5 ** Improvement * [MSHARED-187] - Added option to execute a maven build with alsoMake and alsoMakeDependents * [MSHARED-246] - Add option for T / threads * [MSHARED-247] - Add option for global-settings * [MSHARED-248] - Add option for toolchains * [MSHARED-251] - Option to change from mvn executable to mvnDebug executable * [MSHARED-254] - Use plexus annotations to generate components descriptor ** Task * [MSHARED-249] - Add option for --resume-from Enjoy, -The Maven team
[ANN] Maven Release Plugin 2.4 Released
The Apache Maven team is pleased to announce the release of the Maven Release Plugin, version 2.4 This plugin is used to release a project with Maven, saving a lot of repetitive, manual work. Releasing a project is made in two steps: prepare and perform. http://maven.apache.org/plugins/maven-release-plugin/ You should specify the version in your project's plugin configuration: plugin groupIdorg.apache.maven.plugins/groupId artifactIdmaven-release-plugin/artifactId version2.4/version /plugin Release Notes - Maven 2.x Release Plugin - Version 2.4 ** Bug * [MRELEASE-186] - Active profiles are not carried through into the release descriptor * [MRELEASE-260] - Profiles given on command-line not added to exec.additionalArguments * [MRELEASE-415] - Plugin fails to activate profiles in submodules. * [MRELEASE-459] - releaseProfiles has no effect without passing profiles in the command line * [MRELEASE-511] - release:prepare Error parsing version, cannot determine next version: Unable to parse the version string when running in batch mode. * [MRELEASE-571] - When collecting active profiles, the active profiles from parent poms are not considered * [MRELEASE-614] - releaseProfiles works only if at least one (default) profile is activated in the same pom.xml * [MRELEASE-619] - release:branch doesn't work as expected with multi-module projects * [MRELEASE-667] - Profiles activated in settings.xml can't be deactivated for release * [MRELEASE-750] - String index out of range: -1 in ReleaseUtils.loadResolvedDependencies() when using Parent-Module-Layout * [MRELEASE-755] - When passing arguments to underlying maven executions not all maven options are accepted * [MRELEASE-772] - mvn release:prepare fails with IOException and a write error (Access is denied) * [MRELEASE-775] - IllegalStateException while checking for modifications if multiple exclusion patterns match * [MRELEASE-785] - Arguments containing spaces and quotes cause the forked maven process to fail * [MRELEASE-786] - -Darguments doesn't allow -T to be passed to forked builds for multi threading * [MRELEASE-787] - release:prepare-with-pom fails when suppressCommitBeforeTag is used (SVN) * [MRELEASE-795] - Wrong level when using release:branch * [MRELEASE-808] - Can't generate release-pom.xml when custom finalName contains ${project.version} ** Improvement * [MRELEASE-559] - Clarify parameter documentation for release:branch * [MRELEASE-734] - When releaseVersion and developmentVersion are passed in command-line but are empty should be treated as not-defined * [MRELEASE-783] - release:update-versions should not need SCM config * [MRELEASE-796] - Add AbstractScmReleaseMojo ** New Feature * [MRELEASE-592] - Please allow de-activation of profiles ** Task * [MRELEASE-776] - use maven-plugin-tools' java 5 annotations Enjoy, -The Apache Maven team
[ANN] Maven Release Plugin 2.4.1 Released
The Apache Maven team is pleased to announce the release of the Maven Release Plugin, version 2.4.1 This plugin is used to release a project with Maven, saving a lot of repetitive, manual work. Releasing a project is made in two steps: prepare and perform. http://maven.apache.org/plugins/maven-release-plugin/ You should specify the version in your project's plugin configuration: plugin groupIdorg.apache.maven.plugins/groupId artifactIdmaven-release-plugin/artifactId version2.4.1/version /plugin Release Notes - Maven 2.x Release Plugin - Version 2.4.1 ** Bug * [MRELEASE-818] - release:perform ignores localCheckout=true * [MRELEASE-819] - preparationGoals parameter supported before version 2.4 ** Improvement * [MRELEASE-820] - Upgrade Plexus Utils dependency ** Task * [MRELEASE-830] - Fall back to SCM-1.7 until git status --porcelain issues are resolved Enjoy, -The Apache Maven team
[ANN] Apache Maven Invoker Plugin 1.10 Released
The Apache Maven team is pleased to announce the release of the Apache Maven Invoker Plugin, version 1.10 The Invoker Plugin is used to run a set of Maven projects. The plugin can determine whether each project execution is successful, and optionally can verify the output generated from a given project execution. This plugin is in particular handy to perform integration tests for other Maven plugins. The Invoker Plugin can be employed to run a set of test projects that have been designed to assert certain features of the plugin under test. http://maven.apache.org/plugins/maven-invoker-plugin/ You should specify the version in your project's plugin configuration: plugin groupIdorg.apache.maven.plugins/groupId artifactIdmaven-invoker-plugin/artifactId version1.10/version /plugin Release Notes - Maven Invoker Plugin - Version 1.10 ** Bug * [MINVOKER-155] - Invoker plugin does not allow multiple environment variables to be set * [MINVOKER-176] - Update to plexus-interpolation 1.21 for thread safety issues * [MINVOKER-183] - IT failing when path contains accents * [MINVOKER-185] - Cannot run invoker ITs on Windows with Maven 3.3.1 ** Improvement * [MINVOKER-170] - Better document the usage of options for Maven * [MINVOKER-175] - Fix RAT Report * [MINVOKER-177] - Upgrade to maven-plugins version 25 to 26 * [MINVOKER-178] - Make invoker copy support symlinks * [MINVOKER-179] - Upgrade to maven-plugins parent version 27 * [MINVOKER-181] - Create single summary file * [MINVOKER-184] - Implement IT in an other way. * [MINVOKER-186] - Filter other files except pom like .mvn/extensions.xml Enjoy, -The Apache Maven team
[Jigsaw] Get involved and stay informed about Maven and JDK9 Jigsaw
Hi, the Apache Maven team has decided to introduce a new subject prefix for the maven-dev mailinglist[1]. Messages prefixed with [Jigsaw] will be used to share information about Mavens progress on adopting JDK9 Jigsaw. Current status: I've been able to package the current codebase of Maven (core), package all our maven-plugins and run all their integration tests successfully with the following changes: - Use at least jdk9-b83 due to a classloading issue reported by us and solved together with Stuart McCulloch. - When using org.codehaus.plexus:plexus-component-metadata, use 1.7-SNAPSHOT This looks very promising, though there's still a small chance we've missed a specific jigsaw change which wasn't covered by an integration-test. Next step is to be able to compile with module-info. There's a jigsaw-ea branch of the plexus-compiler[4] which you can fork and test. The specs of -modulepath doesn't allow a direct reference to jars yet (we've reported JDK-8144665[5]) so the jars are still copied to a separate folder. I've started adding module-info files to a local fork of the Maven project, but I'm blocked by JDK-8144879[6] We have good contact with Oracle. Buildtools like Maven are very important to adopt these changes. The concepts are there, and there's still room for discussion on the details (like [5]). With the jigsaw-ea releases and the mentioned adjustments on your project configuration you can start testing and share your feedback. thanks, Robert ps. Also check the maven-jdeps-plugin[6] [1] http://maven.apache.org/mail-lists.html [2] http://mail.openjdk.java.net/pipermail/jigsaw-dev/2015-September/004590.html [3] http://hg.openjdk.java.net/jigsaw/jake/langtools/rev/948a1770620e [4] https://github.com/codehaus-plexus/plexus-compiler/tree/jigsaw-ea [5] https://bugs.openjdk.java.net/browse/JDK-8144665 [6] https://bugs.openjdk.java.net/browse/JDK-8144879
[ANN] Apache Maven Javadoc Plugin 2.10.4 Released
The Apache Maven team is pleased to announce the release of the Apache Maven Javadoc Plugin, version 2.10.4 This will be the last Maven 2 compatible version. The Javadoc Plugin uses the Javadoc tool to generate javadocs for the specified project. https://maven.apache.org/plugins/maven-javadoc-plugin/ You should specify the version in your project's plugin configuration: org.apache.maven.plugins maven-javadoc-plugin 2.10.4 You can download the appropriate sources etc. from the download page: http://maven.apache.org/plugins/maven-javadoc-plugin/download.cgi Release Notes - Maven Javadoc Plugin - Version 2.10.4 ** Bug * [MJAVADOC-404] - Goal resource-bundle generates faulty JAR file * [MJAVADOC-423] - Wrong link generation for org.xml.sax.helpers.DefaultHandler * [MJAVADOC-431] - Allow Javadoc Jar to contain Maven descriptor * [MJAVADOC-437] - javadoc:aggregate fails on initial build * [MJAVADOC-441] - javadoc plugin fails with recent jdk9-ea builds ** Documentation * [MJAVADOC-385] - Fix documentation of feature ** Improvement * [MJAVADOC-384] - Allow whitespace in javadoc exclude list * [MJAVADOC-442] - Support new jdk9 java version scheme * [MJAVADOC-446] - Upgrade plexus-archiver from 3.0.3 to 3.1 * [MJAVADOC-454] - Upgrade of 'plexus-archiver' to version 3.3. * [MJAVADOC-455] - Change IT whitelist to blacklist ** Wish * [MJAVADOC-432] - Downgrade "Error fetching link: .../package-list" Enjoy, -The Apache Maven team
[ANN] Apache Maven Compiler Plugin 3.6.1 Released
The Apache Maven team is pleased to announce the release of the Apache Maven Compiler Plugin, version 3.6.1 Most important change is the support for test-compile when using JDK 9 build b148+ https://maven.apache.org/plugins/maven-compiler-plugin/ You should specify the version in your project's plugin configuration: org.apache.maven.plugins maven-compiler-plugin 3.6.1 You can download the appropriate sources etc. from the download page: https://maven.apache.org/plugins/maven-compiler-plugin/download.cgi Release Notes - Maven Compiler Plugin - Version 3.6.1 ** Bug * [MCOMPILER-282] - Remove link to non-existing Codehaus wiki * [MCOMPILER-284] - maven.test.skip doesn't skip test compilation * [MCOMPILER-287] - Adjust documentation module-info ** Documentation * [MCOMPILER-281] - Remove reference to Maven 1's Java plugin ** Improvement * [MCOMPILER-285] - Support test-compile for JDK 9 build b148+ Enjoy, -The Apache Maven team
Apache Maven Compiler Plugin 3.6.0 Released
The Apache Maven team is pleased to announce the release of the Apache Maven Compiler Plugin, version 3.6.0 The Compiler Plugin is used to compile the sources of your project. This version introduces support of several new features of Java 9, such as: JEP 247: Compile for Older Platform Versions JEP 261: Module System Projects which want to add the module-info and also want to stay compatible with Java 8 or earlier versions should have a look at https://maven.apache.org/plugins/maven-compiler-plugin/examples/module-info.html https://maven.apache.org/plugins/maven-compiler-plugin/ You should specify the version in your project's plugin configuration: org.apache.maven.plugins maven-compiler-plugin 3.6.0 You can download the appropriate sources etc. from the download page: https://maven.apache.org/plugins/maven-compiler-plugin/download.cgi Release Notes - Maven Compiler Plugin - Version 3.6.0 ** Bug * [MCOMPILER-253] - testCompile (3.x) may not display error message when fork=true * [MCOMPILER-260] - Incorrect behavior when multiple number 's have the same value * [MCOMPILER-269] - Support modulepath (Java9/Jigsaw) * [MCOMPILER-279] - Passing multiple --add-exports args to the compilerArgs is not supported ** Improvement * [MCOMPILER-267] - Compiler plugin could have failOnWarning option * [MCOMPILER-273] - Upgrade maven-shared-utils to 3.1.0 ** New Feature * [MCOMPILER-270] - Support release=8 on JDK 9 (with fallback on source=8 and target=8 on JDK 8) Enjoy, -The Apache Maven team
[ANN] Apache Maven Dependency Plugin 3.0.0 Released
The Apache Maven team is pleased to announce the release of the Apache Maven Dependency Plugin, version 3.0.0 The dependency plugin provides the capability to manipulate artifacts. It can copy and/or unpack artifacts from local or remote repositories to a specified location. https://maven.apache.org/plugins/maven-dependency-plugin/ You should specify the version in your project's plugin configuration: org.apache.maven.plugins maven-dependency-plugin 3.0.0 You can download the appropriate sources etc. from the download page: https://maven.apache.org/plugins/maven-dependency-plugin/download.cgi Release Notes - Maven Dependency Plugin - Version 3.0.0 ** Bug * [MDEP-410] - Add dependency:collect goal which prints the dependency list by resolving the POMs only * [MDEP-436] - German umlauts in outputDirectory and destFileName getting garbled * [MDEP-478] - dependency:copy-dependencies always overwrites if is true * [MDEP-483] - NullPointerException when using classifier and markers * [MDEP-486] - Upgrade plexus-utils to 3.0.22 * [MDEP-506] - NPE in AnalyzeDepMgt.getMismatch * [MDEP-531] - MDP 2.10 depends on a known insecure library commons-collections:3.2.1 * [MDEP-543] - Remove link to non-existing Codehaus wiki ** Documentation * [MDEP-546] - Update project information on plugin site ** Improvement * [MDEP-487] - Documentation cleanup * [MDEP-493] - Change Maven prerequisite and JDK requirement * [MDEP-494] - Remove/replace Maven2 specific code * [MDEP-495] - Remove deprecated parameters * [MDEP-511] - Upgrade maven-common-artifact-filters to 3.0.0 * [MDEP-512] - Removed unused dependency to maven-invoker component. * [MDEP-517] - Upgrade plexus-archiver from 2.9 to 3.0.3 * [MDEP-527] - Upgrade of 'plexus-archiver' to version 3.3. * [MDEP-530] - Upgrade mrm to 1.0.0 * [MDEP-537] - Goal purge-local-repository requires a Maven project, even with manualIncludes * [MDEP-538] - Display moduleName * [MDEP-539] - Upgrade maven-shared-components parent to version 30 ** New Feature * [MDEP-509] - dependency:tree and :list should reveal 'optional' * [MDEP-514] - Add support for tar.snappy compression ** Task * [MDEP-529] - Upgrade of plexus-archiver to 3.4. * [MDEP-544] - Upgrade of plexus-interpolation to 1.24. Enjoy, -The Apache Maven team
[ANN] Apache Maven Shade Plugin 3.1.0 Released
The Apache Maven team is pleased to announce the release of the Apache Maven Shade Plugin, version 3.1.0 This plugin provides the capability to package the artifact in an uber-jar, including its dependencies and to shade - i.e. rename - the packages of some of the dependencies. https://maven.apache.org/plugins/maven-shade-plugin/ You should specify the version in your project's plugin configuration: org.apache.maven.plugins maven-shade-plugin 3.1.0 You can download the appropriate sources etc. from the download page: https://maven.apache.org/plugins/maven-shade-plugin/download.cgi Note: This is a Java 9 support release. Be aware when using this on jars with module descriptors; it's intended strong encapsulation (i.e. not exported packages) will be lost. This is actually a JVM issue which is hopefully resolved in a future version of Java. Release Notes - Maven Shade Plugin - Version 3.1.0 ** Bug * [MSHADE-242] - Plugin does not work with Java 9 * [MSHADE-247] - NullpointerException when createSourcesJar = true and source jar cannot be found * [MSHADE-253] - NullPointerException if minimizeJar == true && packaging == pom * [MSHADE-255] - IllegalArgumentException on relocating class * [MSHADE-258] - RemappingClassAdapter is deprecated and throws an exception with ASM 6.0 beta ** Improvement * [MSHADE-257] - Bad zero length source jars published by 3rd parties cause source jar creation to fail. Enjoy, -The Apache Maven team
[ANN] Apache Maven Invoker Plugin 3.0.0 Released
The Apache Maven team is pleased to announce the release of the Apache Maven Invoker Plugin, version 3.0.0 The Invoker Plugin is used to run a set of Maven projects. The plugin can determine whether each project execution is successful, and optionally can verify the output generated from a given project execution. This plugin is in particular handy to perform integration tests for other Maven plugins. The Invoker Plugin can be employed to run a set of test projects that have been designed to assert certain features of the plugin under test. https://maven.apache.org/plugins/maven-invoker-plugin/ You should specify the version in your project's plugin configuration: org.apache.maven.plugins maven-invoker-plugin 3.0.0 You can download the appropriate sources etc. from the download page: https://maven.apache.org/plugins/maven-invoker-plugin/download.cgi Release Notes - Maven Invoker Plugin - Version 3.0.0 ** Bug * [MINVOKER-147] - setupIncludes / parallelThreads does not guarantee execution of setup*/pom.xml first. * [MINVOKER-150] - Results from prior execution are included unless clean build * [MINVOKER-210] - Remove link to non-existing Codehaus wiki * [MINVOKER-213] - The plugin should escape any XML special characters (&<>) during interpolating XML files. ** Improvement * [MINVOKER-189] - Update to java 1.6 * [MINVOKER-193] - Ensure that setupProjects are always executed first when using -Dinvoker.test * [MINVOKER-197] - Upgrade maven-invoker-plugin to 2.0.0 * [MINVOKER-199] - Remove @Deprecated marked code and parameters * [MINVOKER-202] - Remove unused ant dependency * [MINVOKER-204] - Upgrade to Maven3 plugin * [MINVOKER-206] - Upgrade maven-plugins parent to version 30 * [MINVOKER-207] - Remove @Deprecated marked code * [MINVOKER-208] - Documentation about invoker properties related to usage of options/parameters should be improved * [MINVOKER-211] - Some ITs can't be re-executed without clean * [MINVOKER-215] - Use maven-artifact-transfer to support multiple Aether implementations * [MINVOKER-216] - Prepare for Java9 (requires Groovy upgrade) * [MINVOKER-217] - Upgrade to maven-invoker shared component release version 3.0.0 * [MINVOKER-219] - Change default value for cloneProjectsTo and cloneClean ** New Feature * [MINVOKER-205] - add color messages ** Task * [MINVOKER-164] - Maven Invoker still using -r option when such is no longer supported * [MINVOKER-212] - Upgrade of plexus-interpolation to 1.24. * [MINVOKER-214] - Allow indexed maven.version and os.familiy in invoker.properties * [MINVOKER-218] - Change package to o.a.m.plugins ** Test * [MINVOKER-209] - ITs fail (on Windows 10) when working directory contains space Enjoy, -The Apache Maven team
[ANN] Apache Maven Doxia Sitetools 1.7.5 Released
The Apache Maven team is pleased to announce the release of the Apache Maven Doxia Sitetools, version 1.7.5 Doxia Sitetools is an extension of base Doxia component that generates either HTML sites, consisting of decoration and content that was generated by Doxia, or documents like RTF or PDF. In addition, Doxia Sitetools processes files with extra .vm extension with Velocity. https://maven.apache.org/doxia/doxia-sitetools/index.html You can download the appropriate sources etc. from the download page: https://maven.apache.org/doxia/doxia-sitetools/download.cgi Release Notes - Maven Doxia Sitetools - Version 1.7.5 ** Bug * [DOXIASITETOOLS-172] - Width, height and border values not used for banner display * [DOXIASITETOOLS-173] - Default skin CSS maven-base.css sets border:none on all images with tag img * [DOXIASITETOOLS-175] - change Velocity engine links * [DOXIASITETOOLS-177] - Use of commons-lang 2 causes failure with JDK 9 b175+ ** Improvement * [DOXIASITETOOLS-178] - Upgrade to Commons Lang 3 Enjoy, -The Apache Maven team
[ANN] Apache Maven Compiler Plugin 3.7.0 Released
The Apache Maven team is pleased to announce the release of the Apache Maven Compiler Plugin, version 3.7.0 The Compiler Plugin is used to compile the sources of your project. https://maven.apache.org/plugins/maven-compiler-plugin/ You should specify the version in your project's plugin configuration: org.apache.maven.plugins maven-compiler-plugin 3.7.0 You can download the appropriate sources etc. from the download page: https://maven.apache.org/plugins/maven-compiler-plugin/download.cgi Release Notes - Maven Compiler Plugin - Version 3.7.0 ** Bug * [MCOMPILER-289] - Comments in module-info.java break test compile due to parser issue * [MCOMPILER-303] - Failure of a build with JDK 9 ** Improvement * [MCOMPILER-296] - Add jpms.args to the META-INF folder * [MCOMPILER-304] - Introduce plexus-language component * [MCOMPILER-305] - Require Java 1.7 ** New Feature * [MCOMPILER-295] - Upgrade ASM to 6.0_BETA Enjoy, -The Apache Maven team
[ANN] Apache Maven JDeprScan Plugin 3.0.0-alpha-1 Released
The Apache Maven team is pleased to announce the first release of the Apache Maven JDeprScan Plugin, version 3.0.0-alpha-1 The Maven JDeprScan plugin is used to scan class files for uses of deprecated API elements. It uses the jdeprscan tool as provided with Java 9. https://maven.apache.org/plugins/maven-jdeprscan-plugin/ You should specify the version in your project's plugin configuration: org.apache.maven.plugins maven-jdeprscan-plugin 3.0.0-alpha-1 You can download the appropriate sources etc. from the download page: https://maven.apache.org/plugins/maven-jdeprscan-plugin/download.cgi Enjoy, -The Apache Maven team
[ANN] Apache Maven Javadoc Plugin 3.0.0 Released
The Apache Maven team is pleased to announce the release of the Apache Maven Javadoc Plugin, version 3.0.0 This plugin uses the Javadoc tool to generate javadocs for the specified project. https://maven.apache.org/plugins/maven-javadoc-plugin/ You should specify the version in your project's plugin configuration: org.apache.maven.plugins maven-javadoc-plugin 3.0.0 You can download the appropriate sources etc. from the download page: https://maven.apache.org/plugins/maven-javadoc-plugin/download.cgi Release Notes - Maven Javadoc Plugin - Version 3.0.0 ** Bug * [MJAVADOC-467] - Aggregator reports should not require modules to be installed/deployed. * [MJAVADOC-472] - Conflicting dependency of plexus-utils are used * [MJAVADOC-476] - Remove link to non-existing Codehaus wiki * [MJAVADOC-477] - Use Javadoc instead of JavaDoc in the reporting output * [MJAVADOC-488] - Latest jdk9 version causes StringIndexOutOfBoundsException * [MJAVADOC-489] - Javadoc plugin needs to set module path * [MJAVADOC-494] - javadoc:aggregate ignores repositories declared in sub-modules * [MJAVADOC-497] - javadoc:aggregate ignores excludePackageNames * [MJAVADOC-498] - "module not found" when Java 9 module-info present ** Dependency upgrade * [MJAVADOC-485] - Upgrade to commons-lang3 * [MJAVADOC-486] - Upgrade to Doxia 1.7 ** Improvement * [MJAVADOC-387] - Handle JDK8 -Xdoclint * [MJAVADOC-456] - Upgrade to Maven3 plugin * [MJAVADOC-457] - Clean up mojo parameters * [MJAVADOC-493] - Upgrade to QDox 2 * [MJAVADOC-502] - Update DEFAULT_JAVA_API_LINKS ** New Feature * [MJAVADOC-475] - Replace parameter additionalparam with additionalOptions * [MJAVADOC-500] - Add support for explicit toolchain reference ** Task * [MJAVADOC-458] - Upgrade of plexus-archiver to 3.4. * [MJAVADOC-459] - Upgrade of maven-archiver to 3.1.0. * [MJAVADOC-460] - Upgrade of maven-archiver to 3.1.1. * [MJAVADOC-461] - Upgrade of maven-plugins parent to 30. * [MJAVADOC-463] - Upgrade of commons-logging to 1.2. * [MJAVADOC-464] - Upgrade of log4j to 1.2.17. * [MJAVADOC-465] - Upgrade of commons-lang to 2.6. * [MJAVADOC-466] - Upgrade of httpclient to 4.5.2. * [MJAVADOC-474] - Deprecate parameter additionalparam * [MJAVADOC-491] - Require Java 7 Enjoy, -The Apache Maven team
[ANN] Apache Maven Enforcer Plugin 3.0.0-M2 Released
The Apache Maven team is pleased to announce the release of the Apache Maven Enforcer Plugin, version 3.0.0-M2 The Enforcer plugin provides goals to control certain environmental constraints such as Maven version, JDK version and OS family along with many more built-in rules and user created rules. https://maven.apache.org/enforcer/maven-enforcer-plugin/ You should specify the version in your project's plugin configuration: org.apache.maven.plugins maven-enforcer-plugin 3.0.0-M2 You can download the appropriate sources etc. from the download page: https://maven.apache.org/enforcer/download.cgi Release Notes - Maven Enforcer Plugin - Version 3.0.0-M2 (including 3.0.0-M1) ** Bug * [MENFORCER-234] - Link to plugin's web site is reported as redirected by maven linkcheck plugin. * [MENFORCER-239] - Fix link in navigation (enforcer/maven-enforcer-plugin/index.html) RESOURCES * [MENFORCER-240] - Link to page does not work * [MENFORCER-265] - Get site generation working * [MENFORCER-268] - Usage of CI friendly version placeholders does not work * [MENFORCER-274] - Use of RequireJavaVersion with Java-9 breaking starting at b175 * [MENFORCER-281] - RequirePluginVersions broken with "CI Friendly versions" ** New Feature * [MENFORCER-204] - Add new rule: should be able to make sure that project artifact is a Snapshot * [MENFORCER-247] - Add a "require file checksum" rule * [MENFORCER-273] - RequireUpperBoundDeps.excludes * [MENFORCER-282] - Add RequireProfileIdsExist to ensure al mentioned cmdline profiles exist ** Improvement * [MENFORCER-228] - DependencyConvergence: Simplify logging errors * [MENFORCER-253] - Upgrade maven-shared-components parent to version 30 * [MENFORCER-259] - The rule BanDuplicatePomDependencyVersions is not documented * [MENFORCER-263] - Upgrade mrm-maven-plugin to 1.0.0 * [MENFORCER-266] - Remove usage of prerequisites in parent pom * [MENFORCER-291] - Cleanup ReactorModuleConvergence implementation * [MENFORCER-292] - Remove getModelsRecursively from EnforcerRuleUtils * [MENFORCER-293] - Remove deprecated marked ignoreParent from BanDistributionManagement ** Task * [MENFORCER-221] - Removed deprecated marked constructor from EnforcerExpressionEvaluator * [MENFORCER-272] - Allow site generation to work * [MENFORCER-284] - switch to Git * [MENFORCER-296] - Update URL for CI System ** Dependency upgrade * [MENFORCER-278] - Upgrade mockito to 2.X to prevent JDK 9 WARNINGs * [MENFORCER-289] - Upgrade maven-plugin-plugin to 3.5 * [MENFORCER-290] - Upgrade plexus-utils 3.1.0 * [MENFORCER-297] - Upgrade parent to 31 * [MENFORCER-303] - Upgrade mave-surefire/failsafe-plugin 2.21.0 Enjoy, -The Apache Maven team
[ANN] Apache Maven Javadoc Plugin 3.0.1 Released
The Apache Maven team is pleased to announce the release of the Apache Maven Javadoc Plugin, version 3.0.1 The Javadoc Plugin uses the Javadoc tool to generate javadocs for the specified project. https://maven.apache.org/plugins/maven-javadoc-plugin/ You should specify the version in your project's plugin configuration: org.apache.maven.plugins maven-javadoc-plugin 3.0.1 You can download the appropriate sources etc. from the download page: https://maven.apache.org/plugins/maven-javadoc-plugin/download.cgi Release Notes - Maven Javadoc Plugin - Version 3.0.1 ** Bug * [MJAVADOC-427] - "Error fetching URL" for valid non-Java API links * [MJAVADOC-504] - NullPointerException in JavadocUtil.getJavaHome() when JAVA_HOME isn't set * [MJAVADOC-512] - Even when 1.8.0 matches there still is a warning. * [MJAVADOC-517] - NPE under Java 10 RC ** Improvement * [MJAVADOC-487] - Follow redirects * [MJAVADOC-508] - Option to fail in case of javadoc warning ** Dependency upgrade * [MJAVADOC-515] - Upgrade parent to 31 * [MJAVADOC-520] - Upgrade plexus-utils/qdox/plexus-archiver/ * [MJAVADOC-521] - Add documentation information for GitHub Enjoy, -The Apache Maven team
[ANN] Apache Maven Jarsigner 3.0.0 Released
The Apache Maven team is pleased to announce the release of the Apache Maven Jarsigner, version 3.0.0 This component provides some utilities to sign/verify jars/files in your Mojos. https://maven.apache.org/shared/maven-jarsigner/ org.apache.maven.shared maven-jarsigner 3.0.0 You can download the appropriate sources etc. from the download page: https://maven.apache.org/shared/maven-jarsigner/download.cgi Release Notes - Maven Shared Components - Version maven-jarsigner-3.0.0 ** Bug * [MSHARED-654] - Add support of the "certchain" parameter in JarSigner sign operation ** Improvement * [MSHARED-507] - Upgrade maven-shared-components parent to version 22 * [MSHARED-508] - Upgrade maven-shared-utils to 3.0.0 * [MSHARED-510] - Add missing apache-rat-plugin configuration for keystore * [MSHARED-530] - Upgrade maven-shared-components parent to version 30 * [MSHARED-764] - Upgrade to JDK 1.7 ** Task * [MSHARED-509] - Upgrade Maven 3.X Only JDK 1.6 * [MSHARED-626] - Upgrade of 'maven-shared-utils' to 3.2.0. ** Dependency upgrade * [MSHARED-736] - Upgrade parent to 31 * [MSHARED-739] - Upgrade mave-surefire/failsafe-plugin 2.21.0 * [MSHARED-745] - Upgrade maven-shared-utils to 3.2.1 * [MSHARED-746] - Upgrade junit to junit 4.12 Enjoy, -The Apache Maven team
[ANN] Apache Maven JXR Plugin 3.0.0 Released
The Apache Maven team is pleased to announce the release of the Apache Maven JXR Plugin, version 3.0.0 The JXR Plugin produces a cross-reference of the project's sources. The generated reports make it easier for the user to reference or find specific lines of code. https://maven.apache.org/jxr/maven-jxr-plugin/ You should specify the version in your project's plugin configuration: org.apache.maven.plugins maven-jxr-plugin 3.0.0 You can download the appropriate sources etc. from the download page: https://maven.apache.org/jxr/download.cgi Release Notes - Maven JXR Plugin - Version 3.0.0 ** Bug * [JXR-68] - ignores classes with same name in other packages * [JXR-98] - Nested classes aren't linked correctly * [JXR-100] - Method declaration: using spaces before or after parenthesis prevents cross references generation * [JXR-126] - File write using platform default encoding * [JXR-135] - Invalid representation of inner class * [JXR-140] - Proper URL handling ** Improvement * [JXR-110] - Use equivalent css/images of javadoc * [JXR-124] - Remove excluded DEPENDENCIES file if new parent is used. * [JXR-125] - Upgrade to Maven 3.0 compatibility * [JXR-127] - Create anchor for classes generated from a Java source file * [JXR-131] - Reports 'jxr' and 'test-jxr' do not contain generated sources. * [JXR-132] - Aggregator reports should not require modules to be installed/deployed. ** Task * [JXR-134] - switch to Git NOTE: Special thanks for the contributions retrieved during the hackathon at JCreate. Enjoy, -The Apache Maven team
[ANN] Apache Maven Invoker Plugin 3.2.0 Released
The Apache Maven team is pleased to announce the release of the Apache Maven Invoker Plugin, version 3.2.0 The Invoker Plugin is used to run a set of Maven projects. The plugin can determine whether each project execution is successful, and optionally can verify the output generated from a given project execution. This plugin is in particular handy to perform integration tests for other Maven plugins. The Invoker Plugin can be employed to run a set of test projects that have been designed to assert certain features of the plugin under test. https://maven.apache.org/plugins/maven-invoker-plugin/ You should specify the version in your project's plugin configuration: org.apache.maven.plugins maven-invoker-plugin 3.2.0 You can download the appropriate sources etc. from the download page: https://maven.apache.org/plugins/maven-invoker-plugin/download.cgi Release Notes - Maven Invoker Plugin - Version 3.2.0 ** Bug * [MINVOKER-243] - invoker:install doesn't copy transitive dependencies anymore (as of 3.1.0) ** Improvement * [MINVOKER-190] - build.log file location causes problems * [MINVOKER-225] - strange message ordering in case of post-build script failure * [MINVOKER-245] - Support toolchain selector * [MINVOKER-246] - Support hierarchical invoker.properties ** Dependency upgrade * [MINVOKER-239] - Upgrade maven-plugins parent to version 32 Enjoy, -The Apache Maven team
[ANN] Apache Maven Common Artifact Filters 3.1.0 Released
The Apache Maven team is pleased to announce the release of the Apache Maven Common Artifact Filters, version 3.1.0 This library contains a collection of ready-made filters to control inclusion/exclusion of artifacts during dependency resolution. https://maven.apache.org/shared/maven-common-artifact-filters/ You should specify the dependency in your project's pom: org.apache.maven.shared maven-common-artifact-filters 3.1.0 You can download the appropriate sources etc. from the download page: https://maven.apache.org/shared/maven-common-artifact-filters/download.cgi Release Notes - Maven Shared Components - maven-common-artifact-filters-3.1.0 ** Bug * [MSHARED-631] - Several filters do not preserve order of artifacts filtered ** Dependency upgrade * [MSHARED-683] - Use maven-resolver instead of (eclipse-)aether / Require Java 7 Enjoy, -The Apache Maven team
[ANN] Apache Maven Artifact Transfer 0.10.1 Released
The Apache Maven team is pleased to announce the release of the Apache Maven Artifact Transfer, version 0.10.1 The Maven Artifact Transfer Component is intended as an API to install, deploy and resolve artifacts in Maven 3. https://maven.apache.org/shared/maven-artifact-transfer/ You should specify the dependency in your pom.xml: org.apache.maven.shared maven-artifact-transfer 0.10.1 You can download the appropriate sources etc. from the download page: https://maven.apache.org/shared/maven-artifact-transfer/download.cgi Release Notes - Maven Shared Components - maven-artifact-transfer-0.10.1 ** Bug * [MSHARED-743] - Improve documentation about install project * [MSHARED-778] - Managed dependencies are ignored ** Improvement * [MSHARED-753] - Remove updateReleaseInfo from ProjectDeployer docs * [MSHARED-766] - Build on JDK 11 ** Dependency upgrade * [MSHARED-759] - Upgrade parent to version 33 Enjoy, -The Apache Maven team
[ANN] Apache Maven Javadoc Plugin 3.1.0 Released
The Apache Maven team is pleased to announce the release of the Apache Maven Javadoc Plugin, version 3.1.0 The Javadoc Plugin uses the Javadoc tool to generate javadocs for the specified project. https://maven.apache.org/plugins/maven-javadoc-plugin/ You should specify the version in your project's plugin configuration: org.apache.maven.plugins maven-javadoc-plugin 3.1.0 You can download the appropriate sources etc. from the download page: https://maven.apache.org/plugins/maven-javadoc-plugin/download.cgi Release Notes - Maven Javadoc Plugin - Version 3.1.0 ** Sub-task * [MJAVADOC-551] - Error if path to project contains a spaces * [MJAVADOC-552] - Author tag is removed, even though it should be excluded using the fixTags-setting ** Bug * [MJAVADOC-420] - javadoc:fix duplicates lines * [MJAVADOC-445] - JavadocOptionsXpp3Reader doesn't deserialize the placement element in Tag * [MJAVADOC-449] - javadoc:aggregate fails with JDK 9 * [MJAVADOC-469] - input isn't escaped for double backslashes in argument file * [MJAVADOC-495] - links option ignored in offline mode, even for local links * [MJAVADOC-506] - Javadoc plugin broken on Java 8 when module-info.java present * [MJAVADOC-514] - Maven Javadoc Plugin can't get dependency from third party maven repository * [MJAVADOC-526] - aggregate goal doesn't respect managed dependencies * [MJAVADOC-527] - detectLinks may pass invalid URLs to javadoc(1) * [MJAVADOC-528] - Invalid 'expires' attribute * [MJAVADOC-532] - entries that do not redirect are ignored * [MJAVADOC-533] - entries that point to a resource that requires an Accept header may be ignored * [MJAVADOC-537] - warning when javadoc is invoked for dependency * [MJAVADOC-538] - JVM "JAVA_TOOL_OPTIONS" or "_JAVA_OPTIONS" message detected as javadoc warning, triggers failure * [MJAVADOC-542] - Unsupported class file major version 55 * [MJAVADOC-543] - Archiving to jar is very slow * [MJAVADOC-544] - Changed behaviour of Javadoc for temporary files encoding (options, argfile, ...) * [MJAVADOC-548] - Directoryname mixed up with excludePackageNames * [MJAVADOC-549] - Version tag comes and goes on several javadoc:fix goal runs * [MJAVADOC-554] - Running javadoc:aggregate twice throws MavenReportException * [MJAVADOC-555] - Javadoc:aggregate, Javadoc:jar fail if one of the modules does not contain module-info.java * [MJAVADOC-556] - javadoc:aggregate fails with "No source files for package" for packages that are not exported * [MJAVADOC-563] - Javadoc generation fails if module name contains restricted keyword in non-terminal position * [MJAVADOC-567] - "Not in a module on the module source path" when using JDK 12 * [MJAVADOC-568] - javadoc:jar fails when project has Automatic-Module-Name and (implicit) uses offlinelinks with element-list * [MJAVADOC-570] - --add-modules expects comma-separated arguments * [MJAVADOC-575] - 8 fails when module-info.java exists * [MJAVADOC-580] - javadoc:javadoc detects wrong java API link when running on openjdk 11.0.2 ** New Feature * [MJAVADOC-134] - Support aggregated reports at each level in the multi-module hierarchy ** Improvement * [MJAVADOC-444] - Add an 'aggregated-no-fork' goal * [MJAVADOC-447] - Command line dump reveals proxy user/password in case of errors * [MJAVADOC-499] - Ignore module-info.java on earlier Java versions * [MJAVADOC-513] - Aggregate: make order of classpath entries predictable * [MJAVADOC-530] - Clean up additionalparam documentation * [MJAVADOC-534] - Support element-list links from java10 dependencies * [MJAVADOC-546] - Allow to generate report in Spanish locale * [MJAVADOC-558] - Change default value for removeUnknownThrows to true * [MJAVADOC-562] - Ability to pass --release to Javadoc tool * [MJAVADOC-565] - Make proxy configuration properly work for both HTTP and HTTPS * [MJAVADOC-566] - Use patterns for defaultJavadocApiLinks * [MJAVADOC-577] - Fixed typos in User Guide. * [MJAVADOC-578] - Groups parameter is not compatibile with Surefire ** Task * [MJAVADOC-557] - Deprecate parameter includeTransitiveDependencySources ** Dependency upgrade * [MJAVADOC-535] - Upgrade to parent pom 32 Enjoy, -The Apache Maven team
[ANN] Apache Maven Version 3.6.1 Released
The Apache Maven team is pleased to announce the release of the Apache Maven 3.6.1. 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. You can find out more about Apache Maven at https://maven.apache.org You can download the appropriate sources etc. from the download page: https://maven.apache.org/download.cgi Release Notes - Apache Maven Version 3.6.1 https://issues.apache.org/jira/secure/ReleaseNote.jspa?version=12344378=12316922 Code Contributors of this release: * Gabriel Belingueres (indirectly via plexus-utils PR) * Michael Istria * Michael Istria * Guy Brand * Fabiano C. de Oliveira * Michael Istria Issue Reporters of this release: * Ondra Žižka * Matthias Scmalz * Andreas Sewe * Christian Aistleitner * Jin Kwon * Christoph Etzel * Dawid Weiss * Gene Smith * Patrik Jetzer * Rohan Padhye * Elliotte Rusty Harold * Andreas Veithen * Olaf Otto * Michael Istria * Michael Istria * Michael Istria * Romain Manni-Bucau * Guy Brand * Rohan Padhye * Olaf Otto * Gunnar Wagenknecht * Viacheslav Yakunin Many thanks to contributors and reporters for the support and time. Participants to the VOTE of the Maven 3.6.1 Release: * Gabriel Belingueres * Francois Papon * Eric Lilja Many thanks to those who tested the Maven releases and thanks for their support as well. (Please send an email to the dev list if we missed one to mention). Release Notes for Apache Maven 3.6.1 https://maven.apache.org/docs/3.6.1/release-notes.html Bugs: * [MNG-5705] - NPE on parallel build in BuilderCommon.handleBuildError(BuilderCommon.java:147) * [MNG-5965] - Parallel build multiplies work if multiple goals are given * [MNG-5995] - Maven itself cannot run without maven-compat * [MNG-6256] - Maven script can break if “-f” path contains special characters * [MNG-6261] - Relative parent POM resolution failing in 3.5.0 with complex multimodule builds * [MNG-6262] - getCanonicalFile() is not used consistently during project resolution * [MNG-6346] - … was unexpected at this time when using -f option and path contains brackets * [MNG-6374] - ModelBuilder hangs with malformed pom.xml * [MNG-6429] - Integration Test site publishing requires Java 7 (or javadoc errors ignored) * [MNG-6495] - ModelResolver cannot be null * [MNG-6505] - child.(x.y).inherit.append.path value should be inherited * [MNG-6506] - Mojos are unable to load package annotations on Java >= 9 * [MNG-6529] - ProjectBuilder.build(List projects, boolean, ProjectBuildingRequest) doesn’t honor ProjectBuildingRequest.isResolveDependencies() * [MNG-6530] - Regression in ProjectBuilder when file change between invocations (introduced by MNG-6311) * [MNG-6533] - ProjectBuilder.build(list_of_projects,...) does not contain MavenProject in exception report * [MNG-6543] - Upgrade plexus classworld to support java 9+ ClassLoader.findClass(String moduleName, String name) in Mojos * [MNG-6558] - ToolchainsBuildingResult event is not sent on EventSpy * [MNG-6577] - pom.xml: Uncaught IllegalArgumentException when parsing unicode entity ref * [MNG-6590] - DefaultProjectArtifactsCache java.lang.IllegalStateException: Duplicate artifact resolution result * [MNG-6599] - unknown version in model id when version is defined from parent Improvements: * [MNG-6059] - Important use cases not covered, as child.inherit.append.path affects all children * [MNG-6159] - Child path adjustments break git scm urls * [MNG-6213] - Maven doesn’t check the validity of scope value * [MNG-6481] - Allow to compile and test Maven with Java 11 * [MNG-6513] - Replace depreated Plexus javadoc tags with annotations in ITs * [MNG-6515] - Fix javadoc build errors under Java 8 and 11 * [MNG-6520] - Update assembly descriptors to 2.0.0 * [MNG-6522] - Prepare Maven’s Core Integration Test Suite to test with Java 12 and 13-ea * [MNG-6572] - use int or long instead of BigIntegers for little numbers in ComparableVersion * [MNG-6593] - track input location for super-pom * [MNG-6597] - add input location tracking for plugins configuration * [MNG-6600] - add input location tracking for default lifecycle bindings executions * [MNG-6601] - add input location tracking for site’s reportPlugins injected by reports conversion * [MNG-6605] - Allow to suppress download messages in interactive mode * [MNG-6611] - Update animal-sniffer-maven-plugin to 1.17 Wish * [MNG-6571] - Maven memory consumption issue Tasks: * [MNG-6538] - Upgrade Maven Artifact Resolver to 1.3.3 to restore API * [MNG-6544] - Replace CacheUtils#{eq,hash} with Objects * [MNG-6573] - Use latest Maven 3.6.0 to build Maven Core and plugins with ASF CI * [MNG-6618] - Maven doesn’t export org.slf4j.event.Level Dependency upgrades: * [MNG-6526] - Upgrade to Wagon 3.3.1 (from
[ANN] Apache Maven Toolchains Plugin 3.0.0 Released
The Apache Maven team is pleased to announce the release of the Apache Maven Toolchains Plugin, version 3.0.0 The Toolchains Plugins allows to share configuration across plugins. For example to make sure the plugins like compiler, surefire, javadoc, webstart etc. all use the same JDK for execution. Similarly to maven-enforcer-plugin, it allows you to control environmental constraints in the build. https://maven.apache.org/plugins/maven-toolchains-plugin/ You should specify the version in your project's plugin configuration: org.apache.maven.plugins maven-toolchains-plugin 3.0.0 You can download the appropriate sources etc. from the download page: https://maven.apache.org/plugins/maven-toolchains-plugin/download.cgi Release Notes - Maven Toolchains Plugin - Version 3.0.0 ** Bug * [MTOOLCHAINS-3] - PlexusConfiguration behavior in ToolchainConverter * [MTOOLCHAINS-21] - plugin wiki never migrated from Codehaus ** Improvement * [MTOOLCHAINS-15] - Upgrade Maven 3.X Only JDK 1.6 * [MTOOLCHAINS-16] - Upgrade maven-plugins to version 30 * [MTOOLCHAINS-17] - Bump version to 3.0.0-SNAPSHOT * [MTOOLCHAINS-22] - Upgrade parent to 31 ** Task * [MTOOLCHAINS-20] - Change the structure from org/apache/maven/plugin to org/apache/maven/plugins * [MTOOLCHAINS-23] - Require Java 7 ** Dependency upgrade * [MTOOLCHAINS-24] - Upgrade maven-plugins parent to version 32 Enjoy, -The Apache Maven team
[ANN] Apache Maven Archetype Plugin 3.1.0 Released
The Apache Maven team is pleased to announce the release of the Apache Maven Archetype Plugin, version 3.1.0 The Archetype Plugin allows the user to create a Maven project from an existing template called an archetype. It also allows the user to create an archetype from an existing project. https://maven.apache.org/archetype/maven-archetype-plugin/ You should specify the version in your project's plugin configuration: org.apache.maven.plugins maven-archetype-plugin 3.1.0 You can download the appropriate sources etc. from the download page: https://maven.apache.org/archetype/download.cgi Release Notes - Maven Archetype - Version 3.1.0 ** Bug * [ARCHETYPE-492] - Underscore in filenames problematic due to greedy regex * [ARCHETYPE-530] - [archetype:create-from-project] Proxy configuration from settings.xml is not taken into account * [ARCHETYPE-534] - archetype-descriptor.xsd is out of date ** New Feature * [ARCHETYPE-553] - Allow additional properties for IntegrationTestMojo's MavenInvoker * [ARCHETYPE-554] - create archetype-descriptor-1.1.0.xsd containing validation regexp ** Improvement * [ARCHETYPE-536] - Update Groovy dependency and enable Groovy Grape in archetype-post-generate.groovy script (by including Ivy dependency) * [ARCHETYPE-560] - Require Java 7 ** Task * [ARCHETYPE-542] - switch from Git-WIP to Gitbox ** Dependency upgrade * [ARCHETYPE-543] - Upgrade modello from 1.8.3 to 1.9.1 * [ARCHETYPE-544] - Upgrade mave-surefire/failsafe-plugin 2.21.0 * [ARCHETYPE-545] - Upgrade parent to 33 * [ARCHETYPE-551] - Upgrade maven-invoker to 3.0.1 * [ARCHETYPE-557] - Upgrade surefire to 2.22.1 Enjoy, -The Apache Maven team
[ANN] Apache Maven 3.6.3 Released
The Apache Maven team is pleased to announce the release of the Apache Maven 3.6.3 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.6.3 is available via https://maven.apache.org/download.cgi 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 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.6.3/ Overview about the major changes - This is a regression release to fix some critical issues shipped with 3.6.2. - Some license issues on binary distribution have been fixed. - This Maven distribution is now Reproducible: if you build from source archive, with JDK 8, on Windows, with 'mvn -DbuildNumber=cecedd343002696d0abb50b32b541b8a6ba2883f package' you’ll get bit-by-bit identical output that you can check with sha512 fingerprints. If you’re building on any Unix system, you’ll need to add “-Dline.separator=$'\r\n'”. See the https://maven.apache.org/guides/mini/guide-reproducible-builds.html for more details. For more information read https://maven.apache.org/docs/3.6.3/release-notes.html Enjoy! - The Maven Team
[ANN] Apache Maven Artifact Transfer 0.12.0 Released
The Apache Maven team is pleased to announce the release of the Apache Maven Artifact Transfer, version 0.12.0 The Maven Artifact Transfer Component is intended as an API to install, deploy and resolving artifacts in Maven 3. https://maven.apache.org/shared/maven-artifact-transfer/ You should specify the version in your project's plugin configuration: org.apache.maven.shared maven-artifact-transfer 0.12.0 You can download the appropriate sources etc. from the download page: https://maven.apache.org/shared/maven-artifact-transfer/download.cgi Release Notes - Maven Shared Components - Version maven-artifact-transfer-0.12.0 ** Bug * [MSHARED-818] - Issue management URL in maven-artifact-transfer returns 404 ** Improvement * [MSHARED-811] - Improve handling of Metadata * [MSHARED-817] - Change eclipse aether dependency scope to provided Enjoy, -The Apache Maven team
[ANN] Apache Maven Verifier 1.7.1 Released
The Apache Maven team is pleased to announce the release of the Apache Maven Verifier, version 1.7.1 This library provides a test harness for Maven integration tests. https://maven.apache.org/shared/maven-verifier/ [https://maven.apache.org/shared/maven-verifier/] You should specify the dependency in your project: org.apache.maven.shared maven-verifier 1.7.1 You can download the appropriate sources etc. from the download page: https://maven.apache.org/shared/maven-verifier/download.html [https://maven.apache.org/shared/maven-verifier/download.html] Release Notes - Maven Shared Components - Version maven-verifier-1.7.1 ** Bug * [MSHARED-872] - Embedded3xLauncher cannot be initialized Enjoy, -The Apache Maven team
[ANN] Apache Maven Verifier 1.7.0 Released
The Apache Maven team is pleased to announce the release of the Apache Maven Verifer, version 1.7.0 This library provides a test harness for Maven integration tests. https://maven.apache.org/shared/maven-verifier/ You should specify the version in your project's plugin configuration: org.apache.maven.shared maven-verifier 1.7.0 You can download the appropriate sources etc. from the download page: https://maven.apache.org/shared/maven-verifier/download.html Release Notes - Maven Verifer - Version 1.7.0 Release Notes - Maven Shared Components - Version maven-verifier-1.7.0 ** Bug * [MSHARED-723] - Upgrade mave-surefire/failsafe-plugin 2.21.0 * [MSHARED-769] - FileNotFoundException not thrown for unknown property file ** New Feature * [MSHARED-855] - Support calling maven wrapper ** Improvement * [MSHARED-547] - Support colorized output checks (ignore ANSI escape codes) * [MSHARED-768] - Require Java 7 ** Dependency upgrade * [MSHARED-689] - Upgrade parent to 31 * [MSHARED-694] - Upgrade JUnit 3.8.2 to 4.12 * [MSHARED-734] - Upgrade maven-shared-utils to 3.2.1 * [MSHARED-751] - Upgrade maven-shared-components parent to version 32 Enjoy, -The Apache Maven team
[ANN] Apache Maven Assembly Plugin 3.3.0 Released
The Apache Maven team is pleased to announce the release of the Apache Maven Assembly Plugin, version 3.3.0 The Assembly Plugin for Maven enables developers to combine project output into a single distributable archive that also contains dependencies, modules, site documentation, and other files. https://maven.apache.org/plugins/maven-assembly-plugin/ You should specify the version in your project's plugin configuration: org.apache.maven.plugins maven-assembly-plugin 3.3.0 You can download the appropriate sources etc. from the download page: https://maven.apache.org/plugins/maven-assembly-plugin/download.cgi Release Notes - Maven Assembly Plugin - Version 3.3.0 ** Bug * [MASSEMBLY-879] - useDefaultExcludes has no effect in dependencySet/unpack * [MASSEMBLY-920] - ContainerDescriptorHandler for MetaInf-Services breaks folder structure * [MASSEMBLY-932] - resource filtering skipped for resources in the current project ** New Feature * [MASSEMBLY-922] - allow to override UID/GID and user name and group name for files stored in TAR (and other formats that store UID/GID) * [MASSEMBLY-927] - Support for properties mapping on executions of maven-assembly-plugin * [MASSEMBLY-934] - Support concatenation of files ** Improvement * [MASSEMBLY-765] - add property groupIdPath * [MASSEMBLY-849] - Add nonFilteredFileExtensions to avoid filtering of binary files * [MASSEMBLY-933] - make build Reproducible ** Dependency upgrade * [MASSEMBLY-924] - Upgrade commons-compress to 1.19 Enjoy, -The Apache Maven team
[ANN] Apache Maven Verifier 1.7.2 Released
The Apache Maven team is pleased to announce the release of the Apache Maven Verifier, version 1.7.2 This library provides a test harness for Maven integration tests. https://maven.apache.org/shared/maven-verifier/ [https://maven.apache.org/shared/maven-verifier/] You should specify the dependency in your project: org.apache.maven.shared maven-verifier 1.7.2 You can download the appropriate sources etc. from the download page: https://maven.apache.org/shared/maven-verifier/download.html [https://maven.apache.org/shared/maven-verifier/download.html] Release Notes - Maven Shared Components - Version maven-verifier-1.7.2 ** Bug * [MSHARED-885] - Maven Wrapper fails on non-Windows OSes Enjoy, -The Apache Maven team
[ANN] Apache Maven Javadoc Plugin 3.3.0 Released
The Apache Maven team is pleased to announce the release of the Apache Maven Javadoc Plugin, version 3.3.0 The Javadoc Plugin uses the Javadoc tool to generate javadocs for the specified project. https://maven.apache.org/plugins/maven-javadoc-plugin/ You should specify the version in your project's plugin configuration: org.apache.maven.plugins maven-javadoc-plugin 3.3.0 You can download the appropriate sources etc. from the download page: http://maven.apache.org/plugins/maven-javadoc-plugin/download.html Release Notes - Maven Javadoc Plugin - Version 3.3.0 ** Bug * [MJAVADOC-453] - Using Alternate Doclet documentation example snippet is out of date and does not work * [MJAVADOC-571] - javadoc:aggregate triggers Javadoc error for test-only modules * [MJAVADOC-584] - excludePackageNames is not working as documented anymore * [MJAVADOC-588] - "includeDependencySources" doesn't work in maven-javadoc-plugin 3.1.0 when all modules have "Automatic-Module-Name" * [MJAVADOC-590] - Setting nooverview option always causes a build failure * [MJAVADOC-614] - "No source files for package" in a directory with accent characters * [MJAVADOC-619] - Maven Javadoc bottom claims copyright for future years * [MJAVADOC-623] - [ERROR] Error fetching link: %{project.basedir}/target/javadoc-bundle-options. Ignored it. * [MJAVADOC-634] - Error in test-aggregate-no-fork when using modules * [MJAVADOC-643] - make build Reproducible for secondary artifacts * [MJAVADOC-644] - StaleHelper does not close DirectoryStream * [MJAVADOC-650] - Fix Javadoc search path for Java 9+ * [MJAVADOC-657] - The fix operation duplicates annotations on private methods that have an annotation line between the method body and the javadoc comments. * [MJAVADOC-658] - The fix operation deletes generic functions's generic-class javadoc if exist, and add it if lack, and will not create it if param part of javadoc be empty * [MJAVADOC-659] - javadoc:fix replaces existing @throws descriptions * [MJAVADOC-660] - No periods without complete sentences in @param fixes * [MJAVADOC-661] - tagletArtifact fails to scan multi-release JARs (MRJARs) for Taglets * [MJAVADOC-662] - Generated javadoc for static final fields should be HTML escaped * [MJAVADOC-664] - Detection of stale files not working on Windows * [MJAVADOC-667] - Broken links in Javadoc comments ** New Feature * [MJAVADOC-625] - Support for multiple stylesheets ** Improvement * [MJAVADOC-592] - detectJavaApiLink should also respect maven.compiler.source property * [MJAVADOC-611] - Support adjustment javadoc link of dependency * [MJAVADOC-653] - fix javadoc; fix code smells; performance improvement; add travis-ci script. * [MJAVADOC-663] - Add GitHub Action to confirm build PR * [MJAVADOC-668] - Improve parameter description * [MJAVADOC-672] - misleading Exit code: 2 - javadoc: error - No source files for package * [MJAVADOC-675] - Require Java 8 Enjoy, -The Apache Maven team
[ANN] Apache Maven Dependency Tree 3.1.0 Released
The Apache Maven team is pleased to announce the release of the Apache Maven Dependency Tree, version 3.1.0 This library contains a tree-based API for resolution of Maven project dependencies. https://maven.apache.org/shared/maven-dependency-tree/ You should specify the version in your project's plugin configuration: org.apache.maven.shared maven-dependency-tree 3.1.0 You can download the appropriate sources etc. from the download page: https://maven.apache.org/shared/maven-dependency-tree/download.html Release Notes - Maven Shared Components - Version maven-dependency-tree-3.1.0 ** Improvement * [MSHARED-339] - DependencyGraphBuilder does not provide verbose tree * [MSHARED-491] - DependencyGraphBuilders shouldn't need reactorProjects for resolving dependencies * [MSHARED-519] - Maven31DependencyGraphBuilder (and others?) should not download dependencies other than the pom * [MSHARED-657] - plexus-component-annotation in line with plexus-component-metadata * [MSHARED-691] - Upgrade parent to 31 * [MSHARED-788] - Add functionality to collect raw dependencies in Maven 3+ * [MSHARED-816] - Annotate DependencyNodes with dependency management metadata * [MSHARED-825] - Require Java 8 * [MSHARED-850] - Upgrade org.eclipse.aether:aether-util dependency in org.apache.maven.shared:maven-dependency-tree * [MSHARED-852] - Add Exclusions to DependencyNode * [MSHARED-853] - make build Reproducible Enjoy, -The Apache Maven team
[ANN] Apache Maven Plugin Tools 3.6.1 Released
The Apache Maven team is pleased to announce the release of the Apache Maven Plugin Tools, version 3.6.1 The Maven Plugin Tools contains the necessary tools to generate rebarbative content like descriptor, help and documentation. In addition, it provides tools to write Maven Plugins in scripting languages like Ant or Beanshell. https://maven.apache.org/plugins-tools/index.html You should specify the version in your project's plugin configuration: org.apache.maven.plugins maven-plugin-plugin 3.6.1 You can download the appropriate sources etc. from the download page: https://maven.apache.org/plugin-tools/download.html Release Notes - Maven Plugin Tools - Version 3.6.1 ** Bug * [MPLUGIN-346] - plugin:descriptor sometimes fails with java.util.NoSuchElementException * [MPLUGIN-348] - Why does maven-plugin-plugin always warn if goalPrefix is set? * [MPLUGIN-358] - Cannot build plugin embedding java 13 compiled code * [MPLUGIN-360] - generated plugin-help.xml ignores descriptor mojo outputDirectory * [MPLUGIN-363] - HelpMojo result relies on 'clean' * [MPLUGIN-369] - Descriptor generation fails if a Mojo uses Java Records ("UnsupportedOperationException: Record requires ASM8") ** Improvement * [MPLUGIN-353] - Use Java 7 APIs and language features * [MPLUGIN-357] - Custom search broken on pages rendered using Fluido Skin 1.7 * [MPLUGIN-361] - make build Reproducible * [MPLUGIN-365] - Don't log a warning when packaging type unsupported -> info is enough ** Task * [MPLUGIN-367] - Improve documentation of @Execute(lifecycle=...) * [MPLUGIN-368] - Improve documentation of @Execute(goal=...) ** Dependency upgrade * [MPLUGIN-355] - Upgrade JUnit to 4.12 * [MPLUGIN-359] - upgrade Doxia Sitetools to 1.9.2 to remove dependency on Struts Enjoy, -The Apache Maven team
[ANN] Apache Maven JXR Plugin 3.1.1 Released
The Apache Maven team is pleased to announce the release of the Apache Maven JXR Plugin, version 3.1.1 The JXR Plugin produces a cross-reference of the project's sources. The generated reports make it easier for the user to reference or find specific lines of code. It is also handy when used with the PMD Plugin for referencing errors found in the code. https://maven.apache.org/jxr/maven-jxr-plugin/ You should specify the version in your project's plugin configuration: org.apache.maven.plugins maven-jxr-plugin 3.1.1 You can download the appropriate sources etc. from the download page: https://maven.apache.org/jxr/download.html Release Notes - Maven JXR - Version 3.1.1 ** Bug * [JXR-141] - Invalid HTML generation when having multiple occurences of the same class on one line * [JXR-153] - JxrReportTest depends on platform default encoding * [JXR-154] - xref-test package summary lists also classes from main source directories * [JXR-158] - StringEntry shouldn't be Comparable ** Improvement * [JXR-142] - Switch to CDI * [JXR-143] - New goals jxr-no-fork and test-jxr-no-fork which will not invoke generate-*-sources * [JXR-144] - Require Maven 3.1.0 * [JXR-147] - make build Reproducible * [JXR-150] - AbstractJxrReport.java uses or overrides a deprecated API. * [JXR-151] - Update apache commons ** Dependency upgrade * [JXR-146] - upgrade Doxia Sitetools to 1.9.2 to remove dependency on Struts * [JXR-159] - Prerequisites - Maven 3.1.1 Enjoy, -The Apache Maven team
[ANN] Apache Maven 3.8.1 Released
The Apache Maven team is pleased to announce the release of the Apache Maven 3.8.1 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.1 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.1/ RELEASE DETAILS This release with CVE fixes is a result based on the findings and feedback of Jonathan Leitschuh and Olaf Flebbe. One of the changes that might impact your builds is the way custom repositories defined in dependency POMs will be handled. By default external insecure repositories will now be blocked (localhost over HTTP will still work). Configuration can be adjusted via the conf/settings.xml. Release Notes - Maven - Version 3.8.1 ** Bug * [MNG-7128] - improve error message when blocked repository defined in build POM ** New Feature * [MNG-7116] - Add support for mirror selector on external:http:* * [MNG-7117] - Add support for blocking mirrors * [MNG-7118] - Block external HTTP repositories by default ** Dependency upgrade * [MNG-7119] - Upgrade Maven Wagon to 3.4.3 * [MNG-7123] - Upgrade Maven Resolver to 1.6.2 For more information read https://maven.apache.org/docs/3.8.1/release-notes.html Enjoy! - The Maven Team
[ANN] Apache Maven Scripting Plugin 3.0.0 Released
The Apache Maven team is pleased to announce the first release of the Apache Maven Scripting Plugin, version 3.0.0 The Maven Scripting Plugin wraps the Scripting API according to JSR223. Add the scripting engines as dependencies of this plugin on its use. https://maven.apache.org/plugins/maven-scripting-plugin/ You should specify the version in your project's plugin configuration: org.apache.maven.plugins maven-scripting-plugin 3.0.0 Enjoy, -The Apache Maven team
[ANN] Apache Maven ReleasePlugin 3.0.0-M4 Released
The Apache Maven team is pleased to announce the release of the Apache Maven Release Plugin, version 3.0.0-M4 (NOTE: This version is still marked as milestone, because not all steps for a 3.0.0 have been finished. That includes removing Maven2 code and deprecated code plus completing some redesigns. However, it should be as stable as every previous release) This plugin is used to release a project with Maven, saving a lot of repetitive, manual work. Releasing a project is made in two steps: prepare and perform. https://maven.apache.org/maven-release/maven-release-plugin/ You should specify the version in your project's plugin configuration: org.apache.maven.plugins maven-release-plugin 3.0.0-M4 You can download the appropriate sources etc. from the download page: https://maven.apache.org/maven-release/download.html Release Notes - Maven Release Plugin - Version 3.0.0-M4 ** Bug * [MRELEASE-1016] - mvn release:branch fails on Windows to commit changed pom in branch * [MRELEASE-1042] - releaseProfiles get overriden by activeProfiles ** New Feature * [MRELEASE-1015] - Add tag signing support to prepare goal ** Improvement * [MRELEASE-1043] - make -sources.jar Reproducible * [MRELEASE-1062] - Require Java 8 Enjoy, -The Apache Maven team
[ANN] Apache Maven Javadoc Plugin 3.3.1 Released
The Apache Maven team is pleased to announce the release of the Apache Maven Javadoc Plugin, version 3.3.1 The Javadoc Plugin uses the Javadoc tool to generate javadocs for the specified project. https://maven.apache.org/plugins/maven-javadoc-plugin/ You should specify the version in your project's plugin configuration: org.apache.maven.plugins maven-javadoc-plugin 3.3.1 You can download the appropriate sources etc. from the download page: https://maven.apache.org/plugins/maven-javadoc-plugin/download.html Release Notes - Maven Javadoc Plugin - Version 3.3.1 ** Bug * [MJAVADOC-450] - Artifacts with a classifier are ignored when looking for resources in dependencies * [MJAVADOC-618] - Goal javadoc:aggregate fails with submodules packaged as war * [MJAVADOC-677] - Using "requires static transitive" makes javadoc goal fail * [MJAVADOC-678] - avoid unit test creating javadoc-options-javadoc-resources.xml in root directory * [MJAVADOC-679] - "Unable to compute stale date" in a directory with accent characters (charset issue) * [MJAVADOC-680] - JDK 16+: Error fetching link: [...]\target\javadoc-bundle-options. Ignored it. * [MJAVADOC-684] - maven-javadoc and reproducible builds ** Improvement * [MJAVADOC-683] - Reimplement failOnWarning (for Java 17) ** Task * [MJAVADOC-687] - Upgrade Jetty Version to last 9.4.x Enjoy, -The Apache Maven team
[ANN] Apache Maven Enforcer Plugin + Extension 3.0.0 Released
The Apache Maven team is pleased to announce the release of the Apache Maven Enforcer Plugin and Extension, version 3.0.0 The Enforcer plugin is the Loving Iron Fist of Maven and provides goals to control certain environmental constraints such as Maven version, JDK version and OS family along with many more built-in rules and user created rules. https://maven.apache.org/enforcer/maven-enforcer-plugin/ You should specify the version in your project's plugin configuration: org.apache.maven.plugins maven-enforcer-plugin 3.0.0 You can download the appropriate sources etc. from the download page: https://maven.apache.org/enforcer/download.html Release Notes - Maven Enforcer Plugin - Version 3.0.0 ** Bug * [MENFORCER-168] - In a multi module project "bannedDependencies" rule tries to resolve project artifacts from external repository * [MENFORCER-185] - Require Release Dependencies ignorant about aggregator build * [MENFORCER-301] - banDuplicatePomDependencyVersions does not check managementDependencies * [MENFORCER-336] - Beanshell rule is not thread-safe * [MENFORCER-346] - RequireSnapshotVersion not compatible with CI Friendly Versions (${revision}) * [MENFORCER-351] - NPE when using new syntax with maven-enforcer-plugin * [MENFORCER-352] - Broken links on Maven Enforcer Plugin site * [MENFORCER-357] - RequirePluginVersions not recognizing versions-from-properties * [MENFORCER-359] - [REGRESSION] RequirePluginVersions fails when versions are inherited * [MENFORCER-364] - requireFilesExist rule should be case sensitive * [MENFORCER-366] - Broken Links on Project Home Page * [MENFORCER-373] - TestRequireOS uses hamcrest via transitive dependency * [MENFORCER-374] - plexus-container-default in enforcer-api is very outdated * [MENFORCER-381] - classifier not included in output of failed RequireUpperBoundDeps test ** New Feature * [MENFORCER-358] - requireUpperBounds deps should have includes * [MENFORCER-361] - Introduce RequireTextFileChecksum with line separator normalization ** Improvement * [MENFORCER-211] - wildcard ignore in requireReleaseDeps * [MENFORCER-245] - Improve documentation about writing own Enforcer Rule * [MENFORCER-257] - RequireActiveProfile should respect inherited activated profiles * [MENFORCER-277] - Upgrade maven-dependency-tree to 3.x * [MENFORCER-304] - Improve dependency resolving in multiple modules project * [MENFORCER-313] - requireUpperBoundDeps: add [] and colors to the output * [MENFORCER-329] - Example for writing a custom rule should be upgraded * [MENFORCER-338] - Along with JavaVersion, allow enforcement of the JavaVendor * [MENFORCER-349] - Include Java vendor in display-info output * [MENFORCER-350] - requireMavenVersion x.y.z is processed as (,x.y.z] instead of [x.y.z,) * [MENFORCER-353] - Consistently format artifacts same as dependency:tree * [MENFORCER-355] - make build Reproducible * [MENFORCER-376] - Add support for excludes/includes in requireJavaVendor rule * [MENFORCER-384] - Introduce Maven Enforcer Extension * [MENFORCER-388] - Extends RequirePluginVersions with banMavenDefaults ** Task * [MENFORCER-377] - Remove reference to travis or switch to travis.com * [MENFORCER-380] - Fix maven assembly links * [MENFORCER-387] - Require Java 8 ** Dependency upgrade * [MENFORCER-267] - Upgrade to make Maven 3.1+ * [MENFORCER-371] - Require Maven 3.1.1 * [MENFORCER-379] - Update maven-common-artifact-filters to 3.2.0 Note: Thanks to all the individual contributors and OpenValue: they've provided several PR during an Open Source Contribution Training Day. Enjoy, -The Apache Maven team