You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@maven.apache.org by bu...@apache.org on 2013/04/27 09:29:25 UTC

svn commit: r860084 [36/39] - in /websites/staging/maven/trunk/content: ./ background/ developers/ developers/conventions/ developers/release/ developers/website/ docs/2.0.1/ docs/2.0.10/ docs/2.0.11/ docs/2.0.2/ docs/2.0.3/ docs/2.0.4/ docs/2.0.5/ doc...

Modified: websites/staging/maven/trunk/content/release-notes-3.x.html
==============================================================================
--- websites/staging/maven/trunk/content/release-notes-3.x.html (original)
+++ websites/staging/maven/trunk/content/release-notes-3.x.html Sat Apr 27 07:29:22 2013
@@ -1,6 +1,6 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 <!--
- | Generated by Apache Maven Doxia at Apr 23, 2013
+ | Generated by Apache Maven Doxia at Apr 27, 2013
  | Rendered using Apache Maven Stylus Skin 1.5
 -->
 <html xmlns="http://www.w3.org/1999/xhtml">
@@ -13,7 +13,7 @@
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
         <meta name="author" content="Brian Fox" />
-        <meta name="Date-Revision-yyyymmdd" content="20130423" />
+        <meta name="Date-Revision-yyyymmdd" content="20130427" />
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
                                                     
 <script src="http://www.google-analytics.com/urchin.js" type="text/javascript"></script>
@@ -43,7 +43,7 @@
         Release Notes - Maven 3.x
         </div>
             <div class="xright">        
-                                    Last Published: 2013-04-23
+                                    Last Published: 2013-04-27
             </div>
       <div class="clear">
         <hr/>
@@ -231,7 +231,790 @@
     </div>
     <div id="bodyColumn">
       <div id="contentBox">
-        <!-- Licensed to the Apache Software Foundation (ASF) under one --><!-- or more contributor license agreements.  See the NOTICE file --><!-- distributed with this work for additional information --><!-- regarding copyright ownership.  The ASF licenses this file --><!-- to you under the Apache License, Version 2.0 (the --><!-- "License"); you may not use this file except in compliance --><!-- with the License.  You may obtain a copy of the License at --><!--  --><!-- http://www.apache.org/licenses/LICENSE-2.0 --><!--  --><!-- Unless required by applicable law or agreed to in writing, --><!-- software distributed under the License is distributed on an --><!-- "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY --><!-- KIND, either express or implied.  See the License for the --><!-- specific language governing permissions and limitations --><!-- under the License. --><!-- NOTE: For help with the syntax of this file, see: --><!-- http://maven.apache.org/doxia/referen
 ces/apt-format.html --><div class="section"><h2>Release Notes - Maven 3.x<a name="Release_Notes_-_Maven_3.x"></a></h2><div class="section"><h3>Apache Maven 3.0.5 Release Notes<a name="Apache_Maven_3.0.5_Release_Notes"></a></h3><p>Apache Maven 3.0.5 is a maintenance release to address various regressions/bugs and to deliver other minor improvements. The new version 3.0.5 is a recommended update for anybody currently using Maven 3.0.x.</p><p>The full list of changes can be found in our <a class="externalLink" href="https://jira.codehaus.org/secure/ReleaseNote.jspa?projectId=10500&amp;version=19088">issue management system</a>, and is reproduced below.</p><div class="section"><h4>Known Incompatibilities with Maven 2<a name="Known_Incompatibilities_with_Maven_2"></a></h4><p>Please refer to the following <a class="externalLink" href="http://cwiki.apache.org/MAVEN/maven-3x-compatibility-notes.html"> compatibility notes</a> before reporting any issues regarding changed build behavi
 or in Maven 3.x.</p></div><div class="section"><h4>Release Notes - Maven - Version 3.0.5 (since 3.0.4 only)<a name="Release_Notes_-_Maven_-_Version_3.0.5_since_3.0.4_only"></a></h4></div><div class="section"><h4>Bug<a name="Bug"></a></h4><ul><li>[MNG-5430] - use wagon 2.4</li></ul></div></div><div class="section"><h3>Maven 3.0.4 Release Notes<a name="Maven_3.0.4_Release_Notes"></a></h3><p>Maven 3.0.4 is a maintenance release to address various regressions/bugs and to deliver other minor improvements. The new version 3.0.4 is a recommended update for anybody currently using Maven 3.0.x.</p><p>The full list of changes can be found in our <a class="externalLink" href="http://jira.codehaus.org/secure/ReleaseNote.jspa?projectId=10500&amp;version=17215">issue management system</a>, and is reproduced below.</p><div class="section"><h4>Known Incompatibilities with Maven 2<a name="Known_Incompatibilities_with_Maven_2"></a></h4><p>Please refer to the following <a class="externalLink" 
 href="http://cwiki.apache.org/MAVEN/maven-3x-compatibility-notes.html"> compatibility notes</a> before reporting any issues regarding changed build behavior in Maven 3.x.</p></div><div class="section"><h4>Release Notes - Maven - Version 3.0.4 (since 3.0.3 only)<a name="Release_Notes_-_Maven_-_Version_3.0.4_since_3.0.3_only"></a></h4></div><div class="section"><h4>Bug<a name="Bug"></a></h4><ul><li>[MNG-4792] - Preemptive authentication doesn't work</li><li>[MNG-5064] - mvn -nsu (--no-snapshot-updates) should not download snapshots (and break local builds)</li><li>[MNG-5096] - <i>exclusion</i> on <i>dependency</i> with <i>type</i>test-jar<i>/type</i> doesn't work in maven 3</li><li>[MNG-5113] - NullPointerException on javadoc site generation</li><li>[MNG-5131] - Wrong encoding for encrypted passwords</li><li>[MNG-5135] - Regression: in some cases aggregator mojo is unable to resolve dependencies with custom packaging</li><li>[MNG-5137] - Reactor resolution does not work for fo
 rked multi module builds</li><li>[MNG-5149] - DefaultArtifactRepositoryFactory.createArtifactRepository overload w/ layoutId passes wrong (repo) id</li><li>[MNG-5153] - ModelMerger omits relativ path</li><li>[MNG-5155] - 'inherited' flag of report sets ignored.</li><li>[MNG-5157] - NPE stemming from DefaultModelBuilder.containsCoordinates</li><li>[MNG-5163] - MavenProject.getPluginRepositories misimplemented</li><li>[MNG-5164] - Odd <i>name</i> of central in superpom</li><li>[MNG-5165] - Problem with scp transport (wagon-maven-plugin 1.0-beta-3, Maven 2.2.1, Ubuntu 11.04)</li><li>[MNG-5192] - prevent ConcurrentModificationException in parallel mode -Tx when project have errors</li><li>[MNG-5221] - Default version of m-site-p does not work (no reports)</li><li>[MNG-5225] - The default version of the maven-site-plugin as defined in the site-lifecycle must be 3.x</li><li>[MNG-5224] - REGRESSION: Injected Settings in a Mojo are missing the profiles from settings.xml</li></ul></d
 iv><div class="section"><h4>Improvement<a name="Improvement"></a></h4><ul><li>[MNG-4112] - Set property containing the currently executing maven version.</li><li>[MNG-5073] - ProjectBuilder.build(File,ProjectBuildingRequest) returns null project if dependency version info is missing</li><li>[MNG-5076] - Improve SEO of documentation of lifecycle.xml</li><li>[MNG-5119] - improve site organization of core components</li><li>[MNG-5134] - Standard documentation for build-in properties</li><li>[MNG-5141] - Make MojoExecutor.ensureDependenciesAreResolved public</li><li>[MNG-5151] - use CNAME or repo to provide more stability</li><li>[MNG-5152] - upgrade wagon to the final 1.0 version</li><li>[MNG-5158] - Make loading of extensions from lib/ext more robust with regard to existence of ext directory</li><li>[MNG-5159] - Extend validation of settings.xml to check for uniqueness of id elements</li><li>[MNG-5175] - replace wagon http lightweight with wagon http 2.1</li><li>[MNG-5200] - u
 pgrade plugin versions in super pom</li><li>[MNG-5201] - upgrade aether to 1.13 and sisu to 2.3.0</li></ul></div><div class="section"><h4>Task<a name="Task"></a></h4><ul><li>[MNG-5046] - Remove $Id$ from sources</li></ul></div><div class="section"><h4>Test<a name="Test"></a></h4><ul><li>[MNG-5114] - Handling unrecognized version qualifiers</li></ul></div><div class="section"><h4>Wish<a name="Wish"></a></h4><ul><li>[MNG-5118] - add aggregated javadoc</li></ul></div></div><div class="section"><h3>Maven 3.0.3 Release Notes<a name="Maven_3.0.3_Release_Notes"></a></h3><p>Maven 3.0.3 is a maintenance release to address various regressions/bugs and to deliver other minor improvements. The new version 3.0.3 is a recommended update for anybody currently using Maven 3.0.x.</p><p>The full list of changes can be found in our <a class="externalLink" href="http://jira.codehaus.org/secure/ReleaseNote.jspa?projectId=10500&amp;version=17061">issue management system</a>, and is reproduced bel
 ow.</p><div class="section"><h4>Known Incompatibilities with Maven 2<a name="Known_Incompatibilities_with_Maven_2"></a></h4><p>Please refer to the following <a class="externalLink" href="http://cwiki.apache.org/MAVEN/maven-3x-compatibility-notes.html"> compatibility notes</a> before reporting any issues regarding changed build behavior in Maven 3.x.</p></div><div class="section"><h4>Release Notes - Maven - Version 3.0.3 (since 3.0.2 only)<a name="Release_Notes_-_Maven_-_Version_3.0.3_since_3.0.2_only"></a></h4></div><div class="section"><h4>Bug<a name="Bug"></a></h4><ul><li>[MNG-4551] - List parameter in a mojo has strange behaviour</li><li>[MNG-4956] - Cygwin mvn script modifies CLASSPATH environment variable</li><li>[MNG-4962] - MavenProject.getParent fails to build when parent POM, in reactor, references BOM also in reactor</li><li>[MNG-4963] - [regression] Parent POM not downloaded when settings define global mirror and one snapshot repo but no other release repository</
 li><li>[MNG-4973] - [regression] Build extensions are invisible to plugins in multi module build</li><li>[MNG-4975] - [regression] plugin executions injected from profile run before instead of after existing executions in the POM</li><li>[MNG-4982] - [regression] Cycle between transitive dependencies causes bad effective dependency scope</li><li>[MNG-4987] - [regression] LATEST, RELEASE or SNAPSHOT version picked from wrong repository when resolution order does not match timestamp order</li><li>[MNG-4990] - RepositorySystem#resolve(request) uses two different local repositories</li><li>[MNG-4991] - LegacyRepositorySystem#injectProxy(repositories, proxies) doesn't evaluate non-proxy hosts</li><li>[MNG-5000] - [regression] child distributionManagment.site.url not correct in a flat directory layout when child's artifactId doesn't match its module name</li><li>[MNG-5003] - MavenPluginManager serves m2e partially initialized mojo descriptors in some cases</li><li>[MNG-5005] - bin
 /mvn contains platform specific echo when on Mac OSX and JAVA_VERSION envvar is set</li><li>[MNG-5006] - [regression] Resolution of parent POMs for dependency using version range does not consider all configured repositories</li><li>[MNG-5009] - StackOverflowError in DefaultProjectBuilder.build when <i>module</i> points at current aggregator POM</li><li>[MNG-5014] - [regression] MavenProject.getParent().isExecutionRoot() not properly set</li><li>[MNG-5019] - [regression] String-based component lookups performed by report mojos fail with ClassCastException</li><li>[MNG-5023] - Wrong calculation of Build Total time</li></ul></div><div class="section"><h4>Improvement<a name="Improvement"></a></h4><ul><li>[MNG-3575] - Allow hexadecimal parameters</li><li>[MNG-4971] - Display maven home in version info</li><li>[MNG-4984] - Simplify drop in of 3rd party extensions for Maven core</li><li>[MNG-4988] - API to calculate execution plan without full mojo execution configuration</li><li>
 [MNG-4992] - Allow to configure plugin parameters of type java.util.Properties just like a map</li><li>[MNG-5011] - Allow to configure array/collection type plugin parameters via system properties</li><li>[MNG-5012] - Allow to configure array-typed plugin parameters from expressions yielding collections and vice versa</li><li>[MNG-5013] - Allow to condense configuration of plugin parameter beans that commonly require only one value</li><li>[MNG-5020] - JAVA_HOME auto discovery</li><li>[MNG-5028] - Obey generics in plugin collection parameters when populating them</li><li>[MNG-5033] - Allow to inline collection/array items within plugin configuration</li></ul></div><div class="section"><h4>Task<a name="Task"></a></h4><ul><li>[MNG-5024] - Update default plugin versions</li></ul></div></div><div class="section"><h3>Maven 3.0.2 Release Notes<a name="Maven_3.0.2_Release_Notes"></a></h3><p>Maven 3.0.2 is a maintenance release to address various regressions/bugs and to deliver othe
 r minor improvements. The new version 3.0.2 is a recommended update for anybody currently using Maven 3.0.</p><p>The full list of changes can be found in our <a class="externalLink" href="http://jira.codehaus.org/secure/ReleaseNote.jspa?projectId=10500&amp;version=16952">issue management system</a>, and is reproduced below.</p><div class="section"><h4>Known Incompatibilities with Maven 2<a name="Known_Incompatibilities_with_Maven_2"></a></h4><p>Please refer to the following <a class="externalLink" href="http://cwiki.apache.org/MAVEN/maven-3x-compatibility-notes.html"> compatibility notes</a> before reporting any issues regarding changed build behavior in Maven 3.x.</p></div><div class="section"><h4>Release Notes - Maven - Version 3.0.2 (since 3.0.1 only)<a name="Release_Notes_-_Maven_-_Version_3.0.2_since_3.0.1_only"></a></h4></div><div class="section"><h4>Bug<a name="Bug"></a></h4><ul><li>[MNG-4840] - Prerequisites is not working on m3</li><li>[MNG-4913] - [regression] User
  properties override equally named POM properties of transitive dependencies</li><li>[MNG-4915] - Versions in pom.xml are not checked for invalid characters</li><li>[MNG-4918] - MavenProject#clone() doubles active profiles</li><li>[MNG-4919] - Plugin execution contributed by lifecycle mapping gets lost when same goal is bound multiple times</li><li>[MNG-4923] - [regression] java.lang.ClassNotFoundException: org.apache.maven.artifact.ArtifactStatus</li><li>[MNG-4925] - Mismanagement of container lookup realm can cause type incompatibilities for plugins looking up components by string</li><li>[MNG-4933] - With a resource directory as . maven raise an java.lang.StringIndexOutOfBoundsException:217</li><li>[MNG-4941] - PluginDescriptorBuilder doesn't populate expression/default-value fields for mojo parameters</li><li>[MNG-4952] - [regression] RELEASE field of repository metadata is not updated upon repeated deployments</li><li>[MNG-4955] - [regression] Outdated remote snapshots 
 are preferred over locally installed snapshots</li><li>[MNG-4960] - [regression] Make-like reactor mode does not build selected project when resuming from one of its prerequisites</li><li>[MNG-4966] - Preserve double slashes in the scm connection url - identifies absolute repository paths for mercurial</li></ul></div><div class="section"><h4>Improvement<a name="Improvement"></a></h4><ul><li>[MNG-4912] - Use of raw type should be Comparable<i>ArtifactVersion</i></li><li>[MNG-4916] - Poor ProjectBuilder.build performance for projects with unresolvable extension plugins</li><li>[MNG-4922] - ExecutionEvent give on the exception encountered (when having mojoFailed)</li><li>[MNG-4926] - ExecutionEvent give on the exception encountered (when having projectFailed , forkedProjectFailed)</li><li>[MNG-4944] - Include JRE vendor in version info</li><li>[MNG-4950] - Javadoc improvements to DefaultSettingsWriter/Reader</li><li>[MNG-4953] - Issue a warning when a system-scope dependency re
 fers to the project basedir</li></ul></div><div class="section"><h4>New Feature<a name="New_Feature"></a></h4><ul><li>[MNG-4936] - Allow to better monitor and adjust a Maven build during CI</li><li>[MNG-4937] - Allow the platform scripts to avoid loading mavenrc content</li></ul></div><div class="section"><h4>Task<a name="Task"></a></h4><ul><li>[MNG-4945] - Remove mergeId from public POM</li><li>[MNG-4957] - Emit validation warning when project version uses irregular SNAPSHOT version string</li><li>[MNG-4959] - Update default plugin versions</li></ul></div></div><div class="section"><h3>Maven 3.0.1 Release Notes<a name="Maven_3.0.1_Release_Notes"></a></h3><p>Maven 3.0.1 is a maintenance release to address various regressions/bugs and to deliver other minor improvements. The new version 3.0.1 is a recommended update for anybody currently using Maven 3.0.</p><p>The full list of changes can be found in our <a class="externalLink" href="http://jira.codehaus.org/secure/ReleaseNot
 e.jspa?projectId=10500&amp;version=16331">issue management system</a>, and is reproduced below.</p><div class="section"><h4>Known Incompatibilities with Maven 2<a name="Known_Incompatibilities_with_Maven_2"></a></h4><p>Please refer to the following <a class="externalLink" href="http://cwiki.apache.org/MAVEN/maven-3x-compatibility-notes.html"> compatibility notes</a> before reporting any issues regarding changed build behavior in Maven 3.x.</p></div><div class="section"><h4>Release Notes - Maven - Version 3.0.1 (since 3.0 only)<a name="Release_Notes_-_Maven_-_Version_3.0.1_since_3.0_only"></a></h4></div><div class="section"><h4>Bug<a name="Bug"></a></h4><ul><li>[MNG-4850] - [regression] several elements of server configuration in settings.xml are not honoured</li><li>[MNG-4858] - NullPointerException if goal name is malformed</li><li>[MNG-4864] - npe when transferring artifacts</li><li>[MNG-4866] - DefaultLegacySupport leaks MavenSession instances in some cases</li><li>[MNG-4
 867] - incorrect namespace in settings.xml</li><li>[MNG-4874] - The <i>latestVersion</i> value isn't updated for local installs</li><li>[MNG-4877] - Regression: Deploy to SCP with privateKey fails - privateKey and passphrase gets lost</li><li>[MNG-4883] - [regression] Dependency resolution does not fail for artifact with over-constrained version ranges</li><li>[MNG-4884] - Guice provision errors</li><li>[MNG-4892] - Use of --log-file doesn't capture all output, e.g. from maven-antrun-plugin</li><li>[MNG-4895] - Plugins depending on 3rd party JARs that contain the Maven API can't be configured/run due to type incompatibilities</li><li>[MNG-4900] - &quot;Unresolveable build extension&quot; when using shade plugin and repositories in profile</li></ul></div><div class="section"><h4>Improvement<a name="Improvement"></a></h4><ul><li>[MNG-4860] - Allow management of project building request kept inside MavenProject instances</li><li>[MNG-4891] - Improve robustness of snapshot depen
 dency resolution in case a remote repo accidently uses the id &quot;local&quot;</li><li>[MNG-4896] - Help for -pl option does not include use of comma-sep, also more than one -pl does not work or complain</li><li>[MNG-4904] - Make MavenExecutionResult.getTopologicallySortedProjects() return empty list instead of null</li><li>[MNG-4907] - Wrong error message when relativePath wrong</li><li>[MNG-4909] - Emit warning when dependency with scope import but inproper type is declared</li><li>[MNG-4910] - Use BeanConfigurator for configuration sub-elements</li></ul></div><div class="section"><h4>Task<a name="Task"></a></h4><ul><li>[MNG-4902] - Update default plugin versions</li><li>[MNG-4903] - Update to Wagon 1.0-beta-7</li></ul></div></div><div class="section"><h3>Maven 3.0 Release Notes<a name="Maven_3.0_Release_Notes"></a></h3><p>Maven 3 aims to ensure backward compatibility to the extent possible, improve usability, increase performance, allow safe embedding, and pave the way t
 o implement many highly demanded features.</p><p>Users that intent to use the new parallel build feature are strongly advised to read the <a class="externalLink" href="https://cwiki.apache.org/confluence/display/MAVEN/Parallel+builds+in+Maven+3"> Guide on Parallel Builds</a> to learn about potential ramifications.</p><p>The full list of changes can be found in our <a class="externalLink" href="http://jira.codehaus.org/secure/ReleaseNote.jspa?projectId=10500&amp;version=13142">issue management system</a>, and is reproduced below.</p><div class="section"><h4>Known Incompatibilities with Maven 2<a name="Known_Incompatibilities_with_Maven_2"></a></h4><p>Please refer to the following <a class="externalLink" href="http://cwiki.apache.org/MAVEN/maven-3x-compatibility-notes.html"> compatibility notes</a> before reporting any issues regarding changed build behavior in Maven 3.</p></div><div class="section"><h4>Release Notes - Maven - Version 3.0 (since 3.0-beta-3 only)<a name="Releas
 e_Notes_-_Maven_-_Version_3.0_since_3.0-beta-3_only"></a></h4></div><div class="section"><h4>Bug<a name="Bug"></a></h4><ul><li>[MNG-4592] - Snapshot artifacts that could not be downloaded due to communication problems are &quot;blacklisted&quot; for a day by default.</li><li>[MNG-4751] - Snapshot version not resolved for version range</li><li>[MNG-4785] - NPE in dependency resolution code for TC plugin</li><li>[MNG-4786] - [regression] Ant-based mojo using maven-script-ant:2.1.0+ cause NPE</li><li>[MNG-4788] - [regression] Appassembler Maven Plugin doesn't work like as it should</li><li>[MNG-4789] - [regression] Difference in compile scope dependency resolution</li><li>[MNG-4791] - [regression] POM artifacts passed into MavenProjectBuilder.buildFromRepository() are no longer resolved</li><li>[MNG-4793] - Unable to obtain archiver for extension 'zip'</li><li>[MNG-4794] - 'org.apache.maven.plugins:maven-install-plugin:2.3.1'. A required class is missing: org.codehaus.plexus.di
 gest.Digester</li><li>[MNG-4795] - [regression] Dependencies in forked reactor projects are not resolved when aggregator bound to lifecycle forks</li><li>[MNG-4800] - Conflict resolution does not pick sub tree of nearest dependency if farther conflicting dependency has wider scope</li><li>[MNG-4810] - Maven cannot build if loaded in a classloader that is not backed by a real JAR file / classpath</li><li>[MNG-4811] - Custom Maven Plugin regression in Maven 3.x, custom ComponentConfigurator causes infinite loop</li><li>[MNG-4814] - Eary dependency resolution attempts for reactor projects prevent their later resolution from the reactor</li><li>[MNG-4818] - NPE in legacy.DefaultWagonManager.getArtifact</li><li>[MNG-4829] - [regression] Checksum failures aren't logged</li><li>[MNG-4832] - Maven 3 Regression: Missing constructor of org.codehaus.plexus.component.configurator.converters.special.ClassRealmConverter</li><li>[MNG-4834] - [regression] MavenProject.getParent() ignores co
 nfigured repositories</li><li>[MNG-4836] - Incorrect recursive expression cycle errors (update plexus-interpolation)</li><li>[MNG-4837] - Interpolation error due to cyclic expression for one of the POM coordinates gets needlessly repeated</li><li>[MNG-4842] - [regression] Repositories discovered in dependency POMs override repositories configured for original resolution request of POM</li><li>[MNG-4845] - [regression] MavenProject.getDependencyArtifact() returns artifacts without version for dependency with version range</li></ul></div><div class="section"><h4>Improvement<a name="Improvement"></a></h4><ul><li>[MNG-4452] - Metadata for snapshots should include classifier</li><li>[MNG-4787] - Allow class realm manager delegates to alter public part of Maven core realm</li><li>[MNG-4815] - (3.0-RC1) Maven Java API does not give nice error messages when improperly configured</li><li>[MNG-4824] - multiple failures need additional whitespace</li><li>[MNG-4825] - Relative path erro
 rs could be more explicit</li></ul></div><div class="section"><h4>New Feature<a name="New_Feature"></a></h4><ul><li>[MNG-4484] - Create a Maven API for component configuration</li></ul></div><div class="section"><h4>Task<a name="Task"></a></h4><ul><li>[MNG-4805] - Update default plugin versions used for built-in lifecycle mappings</li><li>[MNG-4807] - Extend core artifact filter to exclude relocated Guice-based Plexus shim</li></ul></div><div class="section"><h4>Wish<a name="Wish"></a></h4><ul><li>[MNG-4796] - add a warning when profiles.xml is used (Maven 2) or detected (Maven 3)</li></ul></div></div><div class="section"><h3>Maven 3.0-beta-3 Release Notes<a name="Maven_3.0-beta-3_Release_Notes"></a></h3><p>Maven 3 aims to ensure backward compatibility to the extent possible, improve usability, increase performance, allow safe embedding, and pave the way to implement many highly demanded features.</p><p>Users that intent to use the new parallel build feature are strongly adv
 ised to read the <a class="externalLink" href="https://cwiki.apache.org/confluence/display/MAVEN/Parallel+builds+in+Maven+3"> Guide on Parallel Builds</a> to learn about potential ramifications.</p><p>The full list of changes can be found in our <a class="externalLink" href="http://jira.codehaus.org/secure/ReleaseNote.jspa?projectId=10500&amp;version=16681">issue management system</a>, and is reproduced below.</p><div class="section"><h4>Known Incompatibilities with Maven 2<a name="Known_Incompatibilities_with_Maven_2"></a></h4><p>Please refer to the following <a class="externalLink" href="http://cwiki.apache.org/MAVEN/maven-3x-compatibility-notes.html"> compatibility notes</a> before reporting any issues regarding changed build behavior in Maven 3.</p><p>Before reporting any new bugs, please also double-check for any duplicates with <a class="externalLink" href="http://jira.codehaus.org/secure/IssueNavigator!executeAdvanced.jspa?jqlQuery=project+%3D+MNG+AND+affectedVersion+
 %3D+%223.0-beta-3%22&amp;runQuery=true&amp;clear=true">already known bugs in Maven 3.0-beta-3</a>.</p></div><div class="section"><h4>Release Notes - Maven - Version 3.0-beta-3 (since 3.0-beta-2 only)<a name="Release_Notes_-_Maven_-_Version_3.0-beta-3_since_3.0-beta-2_only"></a></h4></div><div class="section"><h4>Bug<a name="Bug"></a></h4><ul><li>[MNG-2686] - POM dependency scope auto-downgrades from provided to test</li><li>[MNG-4690] - Transitive dependency lost when included another dependency</li><li>[MNG-4745] - [regression] Maven does not check for plugin updates, even if forced via -U</li><li>[MNG-4755] - Version ranges cannot be resolved against mirror if a local artifact is present</li><li>[MNG-4761] - Plugin-level dependency scope causes some plugin classpaths to be incorrect</li><li>[MNG-4765] - Failing to determine java version for profile....</li><li>[MNG-4767] - Regression in parsing command-line arguments including variables</li><li>[MNG-4768] - Depending on de
 claration order, nearest matching version does not win when version range is involved in conflict</li><li>[MNG-4769] - Regression: <i>enabled</i> flag for central cannot be overriden</li><li>[MNG-4771] - [regression] Plugin prefix resolution ignores enabled flags on repository</li><li>[MNG-4772] - [regression] Plugin version resolution ignores enabled flags on repository</li><li>[MNG-4773] - Stack trace printed from MavenProject.getParent</li><li>[MNG-4775] - Outdated NOTICE.txt</li><li>[MNG-4776] - NPE during build from parent but not from child</li><li>[MNG-4779] - NullPointerException thrown during dependency resolution when dependency with range occurs more than once in the dirty tree</li><li>[MNG-4781] - Can't deploy to Nexus staging repository</li></ul></div><div class="section"><h4>Improvement<a name="Improvement"></a></h4><ul><li>[MNG-4749] - Move from Plexus to Guice as IoC container</li><li>[MNG-4782] - Automatically dump stack trace in case of internal Maven error
 </li></ul></div><div class="section"><h4>New Feature<a name="New_Feature"></a></h4><ul><li>[MNG-4756] - Aether integration</li></ul></div></div><div class="section"><h3>Maven 3.0-beta-2 Release Notes<a name="Maven_3.0-beta-2_Release_Notes"></a></h3><p>Maven 3 aims to ensure backward compatibility, improve usability, increase performance, allow safe embedding, and pave the way to implement many highly demanded features.</p><p>Users that intent to use the new parallel build feature are strongly advised to read the <a class="externalLink" href="https://cwiki.apache.org/confluence/display/MAVEN/Parallel+builds+in+Maven+3"> Guide on Parallel Builds</a> to learn about potential ramifications.</p><p>The full list of changes can be found in our <a class="externalLink" href="http://jira.codehaus.org/secure/ReleaseNote.jspa?projectId=10500&amp;version=16090">issue management system</a>, and is reproduced below.</p><div class="section"><h4>Known Incompatibilities with Maven 2<a name="K
 nown_Incompatibilities_with_Maven_2"></a></h4><p>Please refer to the following <a class="externalLink" href="http://cwiki.apache.org/MAVEN/maven-3x-compatibility-notes.html"> compatibility notes</a>.</p></div><div class="section"><h4>Release Notes - Maven - Version 3.0-beta-2 (since 3.0-beta-1 only)<a name="Release_Notes_-_Maven_-_Version_3.0-beta-2_since_3.0-beta-1_only"></a></h4></div><div class="section"><h4>Bug<a name="Bug"></a></h4><ul><li>[MNG-1803] - Provide line number information when there are errors processing a pom.xml</li><li>[MNG-4615] - [regression] @required plugin parameters are not validated</li><li>[MNG-4643] - [regression] Transitive dependency not available due to dependency POM erroneously rejected as invalid</li><li>[MNG-4648] - NullPointerException thrown from DefaultPluginRealmCache#pluginHashCode method if project-level plugin dependency misses version</li><li>[MNG-4651] - Site 3.x plugin broken due to api change</li><li>[MNG-4666] - [regression] Pl
 ugins depending on plexus:plexus-container-default get broken runtime classpath</li><li>[MNG-4677] - [regression] Plugin configuration incorrectly inherited from parent pom</li><li>[MNG-4678] - CLI: AbstractConsoleDownloadMonitor, BatchModeDownloadMonitor output download progress to STDOUT</li><li>[MNG-4679] - [regression] command line option &quot;-update-snapshots&quot; does not work for dependency:copy-dependencies</li><li>[MNG-4682] - Exception upon build failure in parallel builds</li><li>[MNG-4684] - distributionManagment section in profiles do not override default one (maven 3 regression)</li><li>[MNG-4695] - Missing Error during pom validation: &quot;You cannot have two plugin executions with the same (or missing) <i>id/</i> elements.&quot;</li><li>[MNG-4696] - [regression] MavenProject.getDependencyArtifacts() misses elements</li><li>[MNG-4717] - Repository Ids containing &quot;:&quot; will lead to checksum errors on Windows machines</li><li>[MNG-4718] - [regression
 ] Missing Class in 3.0-beta-1: org.apache.maven.project.artifact.AttachedArtifact</li><li>[MNG-4729] - Mirrors and servers not accessed properly by plugin on a build</li><li>[MNG-4738] - DefaultArtifactResolver forks non-daemon threads</li><li>[MNG-4740] - Maven hangs with big aggregators with lots of inter-modules dependencies</li><li>[MNG-4747] - Javaagent not usable since 3.0-alpha</li><li>[MNG-4750] - [regression] MavenProject.getDependencyArtifacts() aren't resolved</li></ul></div><div class="section"><h4>Improvement<a name="Improvement"></a></h4><ul><li>[MNG-4642] - Mojos need some way to indicate support of multithreading</li><li>[MNG-4693] - add a dependency graph with image map to navigate easily to modules</li><li>[MNG-4732] - Version string validation</li><li>[MNG-4744] - Validate coordinates of dependency exclusions</li></ul></div><div class="section"><h4>Task<a name="Task"></a></h4><ul><li>[MNG-4658] - Relax validation of repository ids and only warn upon confli
 ct with &quot;local&quot;</li><li>[MNG-4664] - Minor patches needed to run Maven3 with the replacement Guice-Plexus container</li><li>[MNG-4697] - Deprecate ununsed CLI options for plugin registry</li><li>[MNG-4725] - Extend core artifact filter to exclude Guice-based Plexus shim</li></ul></div></div><div class="section"><h3>Maven 3.0-beta-1 Release Notes<a name="Maven_3.0-beta-1_Release_Notes"></a></h3><p>Maven 3 aims to ensure backward compatibility, improve usability, increase performance, allow safe embedding, and pave the way to implement many highly demanded features.</p><p>Noteworthy changes in this release are the revision of version range to no longer include snapshot versions unless explicitly matched by a range boundary (cf. [MNG-3092]) and the support for parallel builds (cf. [MNG-3092]). Users that intent to use this feature are strongly advised to read the <a class="externalLink" href="https://cwiki.apache.org/confluence/display/MAVEN/Parallel+builds+in+Maven+3
 "> Guide on Parallel Builds</a> to learn about potential ramifications.</p><p>The full list of changes can be found in our <a class="externalLink" href="http://jira.codehaus.org/secure/ReleaseNote.jspa?projectId=10500&amp;version=16089">issue management system</a>, and is reproduced below.</p><div class="section"><h4>Known Incompatibilities with Maven 2<a name="Known_Incompatibilities_with_Maven_2"></a></h4><p>Please refer to the following <a class="externalLink" href="http://cwiki.apache.org/MAVEN/maven-3x-compatibility-notes.html"> compatibility notes</a>.</p></div><div class="section"><h4>Release Notes - Maven - Version 3.0-beta-1 (since 3.0-alpha-7 only)<a name="Release_Notes_-_Maven_-_Version_3.0-beta-1_since_3.0-alpha-7_only"></a></h4></div><div class="section"><h4>Bug<a name="Bug"></a></h4><ul><li>[MNG-1751] - merging metadata doesn't fail when timestamp is in the future</li><li>[MNG-2103] - Inheritance of <i>plugin</i> overrides that of <i>execution</i></li><li>[MNG-
 2222] - dependency to dependency without source code fails</li><li>[MNG-2276] - profile activation by property doesn't work with properties defined in settings.</li><li>[MNG-2994] - Snapshot repositories are not checked when using ranges</li><li>[MNG-3092] - Version ranges with non-snapshot bounds can contain snapshot versions</li><li>[MNG-3133] - DefaultModelInheritence::appendPath assumes it is operating on interpolated/literal paths</li><li>[MNG-3470] - Build does not fail on corrupted POM even with checksumPolicy=fail</li><li>[MNG-3477] - Authentication failures on dependency download aren't reported</li><li>[MNG-3529] - mvn -Da=&quot; &quot; throws an excepltion</li><li>[MNG-3616] - Null Pointer Exception when mirrorOf missing from mirror in settings.xml</li><li>[MNG-3700] - ModelUtils.clone doesn't clone plugin entries where inherited == false</li><li>[MNG-4022] - Incorrect merge behavior using profile driven plugin configuration</li><li>[MNG-4326] - Maven should not c
 heck snapshot repositories for dependencies in the reactor</li><li>[MNG-4418] - Dependency resolution appears to misbehave if a remote repository uses the id &quot;local&quot;</li><li>[MNG-4453] - [regression] Plugin versions defined in a lifecycle mapping are not respected</li><li>[MNG-4555] - mvn archetype:generate -o (offline) still results in a &quot;checking updates from central&quot;</li><li>[MNG-4580] - Plugin dependencies for module ignored when building from aggregator project using direct plugin invocation</li><li>[MNG-4586] - Plugin prefix can't be resolved from plugin management if management entry is missing plugin version</li><li>[MNG-4590] - [regression] System properties are no longer interpolated in imported POMs</li><li>[MNG-4600] - [regression] Optional flag from dependency management applied to dependencies</li><li>[MNG-4618] - maven-javadoc-plugin aggregate-jar fails with maven3 and multiple modules</li><li>[MNG-4625] - Interpolation of settings.xml fail
 s if an expression's value contains XML markup</li><li>[MNG-4629] - [regression] POM validation fails upon non-existing system-scope dependency</li><li>[MNG-4632] - Class loading is not thread-safe</li></ul></div><div class="section"><h4>Improvement<a name="Improvement"></a></h4><ul><li>[MNG-1701] - Validate that a plugin is not configured twice in the pom</li><li>[MNG-2187] - Improve error message when the pom is encoded in the wrong charset</li><li>[MNG-2741] - [regression] Meaningless error message: &quot;Error transferring file&quot;</li><li>[MNG-3004] - Allow build lifecycle to execute projects in parallel</li><li>[MNG-3779] - Improve error message when trying to execute mojo with no pom.xml</li><li>[MNG-4162] - Removal of all reporting logic from the core of Maven</li><li>[MNG-4194] - API to safely release of plugin realms</li><li>[MNG-4591] - Enhance the download rate output to include downloaded file name</li><li>[MNG-4610] - Bump maven-release-plugin to v2.0 in supe
 r POM</li><li>[MNG-4619] - Issue warning in case parent.relativePath points at POM with different groupId/artifactId</li><li>[MNG-4623] - model parsing errors can be less helpful in Maven 3</li><li>[MNG-4628] - ReactorArtifactRepository is not setup soon enough for AbstractMavenLifecycleParticipant#afterProjectsRead</li><li>[MNG-4634] - Allow custom lifecycles</li></ul></div><div class="section"><h4>Task<a name="Task"></a></h4><ul><li>[MNG-3917] - Complete the POM construction tests which will be the validation for the specification</li></ul></div></div><div class="section"><h3>Maven 3.0-alpha-7 Release Notes<a name="Maven_3.0-alpha-7_Release_Notes"></a></h3><p>Maven 3 aims to ensure backward compatibility, improve usability, increase performance, allow safe embedding, and pave the way to implement many highly demanded features.</p><p>The full list of changes can be found in our <a class="externalLink" href="http://jira.codehaus.org/secure/ReleaseNote.jspa?version=16087&amp;
 styleName=Text&amp;projectId=10500">issue management system</a>, and is reproduced below.</p><div class="section"><h4>Known Incompatibilities with Maven 2<a name="Known_Incompatibilities_with_Maven_2"></a></h4><p>Please refer to the following <a class="externalLink" href="http://cwiki.apache.org/MAVEN/maven-3x-compatibility-notes.html"> compatibility notes</a>.</p></div><div class="section"><h4>Release Notes - Maven - Version 3.0-alpha-7 (since 3.0-alpha-6 only)<a name="Release_Notes_-_Maven_-_Version_3.0-alpha-7_since_3.0-alpha-6_only"></a></h4></div><div class="section"><h4>Bug<a name="Bug"></a></h4><ul><li>[MNG-2281] - 1.0-beta-3 should be &lt; 1.0-SNAPSHOT</li><li>[MNG-4526] - [regression] Shade plugin includes too much (relative to 2.2.1)</li><li>[MNG-4528] - [regression] mvn deploy ignores proxy settings</li><li>[MNG-4529] - maven fails on IBM JDK 1.5.0 with exception IllegalAccessException: Field is final</li><li>[MNG-4536] - Long build time - enforcer running too man
 y times</li><li>[MNG-4542] - StringSearchModelInterpolator concurrency problem</li><li>[MNG-4543] - Cleanup tmp files created by DefaultWagonManager</li><li>[MNG-4544] - Concurrent access to Maven internals involving active component collections is not thread-safe</li><li>[MNG-4553] - Plugins artifact filtering should use full Artifact identification instead only ArtifactId</li><li>[MNG-4554] - [regression] plugin updates are requested on every build regardless of policies</li><li>[MNG-4561] - [regression] network settings are not applied to repositories from plugin dependencies</li><li>[MNG-4562] - [regression] UnsupportedOperationException with Maven AndromMDA plugin</li><li>[MNG-4564] - Location (and name) for settings-security.xml has changed in Maven 3</li><li>[MNG-4570] - [regression] User/pass from settings.xml is not used during site:deploy</li><li>[MNG-4571] - mvn deploy -DaltDeploymentRepository errors out</li><li>[MNG-4574] - [regression] invoker:install uses wron
 g local repo path when settings.xml contains wildcard mirror</li></ul></div><div class="section"><h4>Improvement<a name="Improvement"></a></h4><ul><li>[MNG-3168] - Correct error message when project descriptor not found</li><li>[MNG-4432] - reimplement parallel artifacts download</li><li>[MNG-4464] - Improve handling of relative paths with backslashes</li></ul></div><div class="section"><h4>New Feature<a name="New_Feature"></a></h4><ul><li>[MNG-1144] - List 2 or more maven goals in the <i>defaultGoal</i> of the POM.</li></ul></div><div class="section"><h4>Task<a name="Task"></a></h4><ul><li>[MNG-4541] - Extend class realm manager delegate to allow conditional behavior</li></ul></div><div class="section"><h4>Wish<a name="Wish"></a></h4><ul><li>[MNG-4534] - implement a preferred order for POM elements</li></ul></div></div><div class="section"><h3>Maven 3.0-alpha-6 Release Notes<a name="Maven_3.0-alpha-6_Release_Notes"></a></h3><p>Maven 3 aims to ensure backward compatibility, 
 improve usability, increase performance, allow safe embedding, and pave the way to implement many highly demanded features.</p><p>The full list of changes can be found in our <a class="externalLink" href="http://jira.codehaus.org/secure/ReleaseNote.jspa?version=15996&amp;styleName=Text&amp;projectId=10500">issue management system</a>, and is reproduced below.</p><div class="section"><h4>Known Incompatibilities with Maven 2<a name="Known_Incompatibilities_with_Maven_2"></a></h4><p>Please refer to the following <a class="externalLink" href="http://cwiki.apache.org/MAVEN/maven-3x-compatibility-notes.html"> compatibility notes</a>.</p></div><div class="section"><h4>Release Notes - Maven - Version 3.0-alpha-6 (since 3.0-alpha-5 only)<a name="Release_Notes_-_Maven_-_Version_3.0-alpha-6_since_3.0-alpha-5_only"></a></h4></div><div class="section"><h4>Bug<a name="Bug"></a></h4><ul><li>[MNG-2110] - ArtifactRepositoryLayout isn't extensible</li><li>[MNG-3266] - maven-model RepositoryBa
 se overrides equals() but not hashCode()</li><li>[MNG-3610] - Endless loop with relocation jtds:jtds</li><li>[MNG-4200] - Build fails on system without svn client</li><li>[MNG-4379] - Properties defined in parent POM and used in systemPath element cause POM validation warnings and dependencies ignoration - compilation error</li><li>[MNG-4465] - [regression] can't run mvn help:effective-settings when offline</li><li>[MNG-4466] - Plugin Metaversion Compatibility</li><li>[MNG-4469] - [regression] deploy:deploy-file fails with secured repository</li><li>[MNG-4470] - [regression] Proxies are ignored during artifact deployment</li><li>[MNG-4472] - [regression] Circular self-referential POM causes network access</li><li>[MNG-4474] - [regression] Wagon manager does not respect instantiation strategy of wagons</li><li>[MNG-4475] - Transitive Dependency Resolution silently fails if parent pom cannot be retrieved from repository</li><li>[MNG-4482] - [regression] command line option &qu
 ot;-update-snapshots&quot; does not work for plugins/extensions</li><li>[MNG-4488] - [regression] Parent POMs resolved from repository are validated in strict mode</li><li>[MNG-4489] - [regression] Mirror/proxy/auth does not apply to repositories discovered in POMs of build extensions</li><li>[MNG-4495] - mvnUpdate attempts to use a non-existent .cd directory</li><li>[MNG-4500] - [regression] Maven checks for updates of timestamped snapshots</li><li>[MNG-4509] - MAVEN_DEBUG_OPTS in mvnDebug.bat is set at the wrong place</li><li>[MNG-4510] - NoSuchMethodError when using Maven 3</li><li>[MNG-4511] - API incompatibility in MavenProjectBuilder (Maven-3)</li><li>[MNG-4512] - [regression] Profile activation based on JDK version range fails if current version is close to range boundary</li><li>[MNG-4518] - Profile activation based on JRE version misbehaves if java.version has build number</li></ul></div><div class="section"><h4>Improvement<a name="Improvement"></a></h4><ul><li>[MNG
 -2546] - Allow plugin executions in the &quot;super-init&quot; phase before reactor sorting of modules build order</li><li>[MNG-3648] - Maven is too verbose in its output, obscuring actual messages</li><li>[MNG-4492] - Integration test MNG1830 fails with GIT based forks</li><li>[MNG-4494] - Custom repository layout should be able to participate in repository instance creation</li><li>[MNG-4498] - Don't fail dependency resolution if one remote repo's metadata is broken</li></ul></div><div class="section"><h4>Task<a name="Task"></a></h4><ul><li>[MNG-1086] - Use the embedder in Maven's integration tests</li><li>[MNG-3902] - Remove visibility MavenProjectBuilder#buildStandaloneSuperProject</li></ul></div></div><div class="section"><h3>Maven 3.0-alpha-5 Release Notes<a name="Maven_3.0-alpha-5_Release_Notes"></a></h3><p>Maven 3 aims to ensure backward compatibility, improve usability, increase performance, allow safe embedding, and pave the way to implement many highly demanded fe
 atures.</p><p>The full list of changes can be found in our <a class="externalLink" href="http://jira.codehaus.org/secure/ReleaseNote.jspa?version=14952&amp;styleName=Html&amp;projectId=10500">issue management system</a>, and is reproduced below.</p><div class="section"><h4>Known Incompatibilities with Maven 2<a name="Known_Incompatibilities_with_Maven_2"></a></h4><p>Please refer to the following <a class="externalLink" href="http://cwiki.apache.org/MAVEN/maven-3x-compatibility-notes.html"> compatibility notes</a>.</p></div><div class="section"><h4>Release Notes - Maven - Version 3.0-alpha-5 (since 3.0-alpha-4 only)<a name="Release_Notes_-_Maven_-_Version_3.0-alpha-5_since_3.0-alpha-4_only"></a></h4></div><div class="section"><h4>Bug<a name="Bug"></a></h4><ul><li>[MNG-4450] - [regression] Stub project for missing dependency POMs is not properly created</li><li>[MNG-4454] - Incomplete parent element causes NPE</li><li>[MNG-4459] - [regression] Effective settings as visible to 
 plugins contain plain text passwords</li><li>[MNG-4461] - [regression] No transfer progress during artifact deployment</li></ul></div><div class="section"><h4>Improvement<a name="Improvement"></a></h4><ul><li>[MNG-4440] - error message should clearly indicate the module that failed, and how to continue</li><li>[MNG-4456] - Deprecate fully qualified pathnames in system path</li></ul></div></div><div class="section"><h3>Maven 3.0-alpha-4 Release Notes<a name="Maven_3.0-alpha-4_Release_Notes"></a></h3><p>Maven 3 aims to ensure backward compatibility, improve usability, increase performance, allow safe embedding, and pave the way to implement many highly demanded features.</p><p>The full list of changes can be found in our <a class="externalLink" href="http://jira.codehaus.org/secure/ReleaseNote.jspa?version=14951&amp;styleName=Html&amp;projectId=10500">issue management system</a>, and is reproduced below.</p><div class="section"><h4>Known Incompatibilities with Maven 2<a name="
 Known_Incompatibilities_with_Maven_2"></a></h4><p>Please refer to the following <a class="externalLink" href="http://cwiki.apache.org/MAVEN/maven-3x-compatibility-notes.html"> compatibility notes</a>.</p></div><div class="section"><h4>Release Notes - Maven - Version 3.0-alpha-4 (since 3.0-alpha-3 only)<a name="Release_Notes_-_Maven_-_Version_3.0-alpha-4_since_3.0-alpha-3_only"></a></h4></div><div class="section"><h4>Bug<a name="Bug"></a></h4><ul><li>[MNG-4361] - [regression] command line option &quot;-update-snapshots&quot; does not work</li><li>[MNG-4433] - [regression] command line option &quot;-update-snapshots&quot; does not work for parent POMs</li><li>[MNG-4436] - [regression] Singleton components can get instantianted multiple times</li></ul></div><div class="section"><h4>Improvement<a name="Improvement"></a></h4><ul><li>[MNG-4439] - apache-maven project should not deploy a source JAR or JAR, as it is only a distribution module</li></ul></div><div class="section"><h4>
 Task<a name="Task"></a></h4><ul><li>[MNG-3913] - Figure out why MavenEmbedderExampleTest fails on the grid and reenable when fixed.</li><li>[MNG-4412] - Make legacy entry points to repository system pick offline mode from session</li></ul></div></div><div class="section"><h3>Maven 3.0-alpha-3 Release Notes<a name="Maven_3.0-alpha-3_Release_Notes"></a></h3><p>Maven 3 aims to ensure backward compatibility, improve usability, increase performance, allow safe embedding, and pave the way to implement many highly demanded features.</p><p>The full list of changes can be found in our <a class="externalLink" href="http://jira.codehaus.org/secure/ReleaseNote.jspa?projectId=10500&amp;styleName=Html&amp;version=14719">issue management system</a>, and is reproduced below.</p><div class="section"><h4>Known Incompatibilities with Maven 2<a name="Known_Incompatibilities_with_Maven_2"></a></h4><p>Please refer to the following <a class="externalLink" href="http://cwiki.apache.org/MAVEN/maven-
 3x-compatibility-notes.html"> compatibility notes</a>.</p></div><div class="section"><h4>Release Notes - Maven - Version 3.0-alpha-3 (since 3.0-alpha-2 only)<a name="Release_Notes_-_Maven_-_Version_3.0-alpha-3_since_3.0-alpha-2_only"></a></h4></div><div class="section"><h4>Sub-task<a name="Sub-task"></a></h4><ul><li>[MNG-3013] - The plugin manager incorrectly caches plugin versions between embedder calls</li><li>[MNG-3862] - Remove all plugin configuration manipulation from the plugin manager </li><li>[MNG-3932] - Remove all mirror, authentication, and proxy handling out of WagonManager and into a neutral Maven implementation</li><li>[MNG-4163] - Deprecate all methods in MavenProject that relate to reporting.</li><li>[MNG-4215] - Review and fix hashCode/equals methods of ArtifactRepository implementations</li></ul></div><div class="section"><h4>Bug<a name="Bug"></a></h4><ul><li>[MNG-1943] - MavenProject::getParent() returns a MavenProject that is NOT interpolated</li><li>[MN
 G-2098] - Artifact resolver incorrectly selects repository which doesn't contain the selected version</li><li>[MNG-2140] - Mojo in forked lifecycle invoked in reactor build cannot find reactor dependency</li><li>[MNG-2174] - &lt;pluginManagement&gt;&lt;plugins&gt;&lt;plugin&gt;&lt;dependencies&gt; do not propogate to child POM plugins (potentially scoped to only affecting child POM plugins that live within a &lt;profile&gt;)</li><li>[MNG-2363] - &lt;profile&gt;&lt;activation&gt;&lt;file&gt;&lt;exists/&gt; does not work in a multi-project build</li><li>[MNG-2693] - Error executing post-site: java.util.MissingResourceException: Can't find bundle for base name site-plugin, locale en</li><li>[MNG-2720] - Multiproject dependencies not accurate for project.compileClasspathElements when run from root project</li><li>[MNG-3018] - pluginManagement configurations are not honoured when plugin is silently included</li><li>[MNG-3043] - Allow 'mvn test' to work with test-jar dependencies 
 in a reactor</li><li>[MNG-3139] - The skin does not exist: Unable to determine the release version</li><li>[MNG-3260] - 2.1: aggregating plugins in submodules of the reactor return all projects causing a chicken/egg issue</li><li>[MNG-3265] - maven-model Extension.equals causes NPE when any field is uninitialized</li><li>[MNG-3281] - Revisit backwards compat of extensions (IT 0114)</li><li>[MNG-3391] - StackOverflowError in DefaultMavenProjectBuilder</li><li>[MNG-3401] - Plugin parameters must be specified outside an execution block when they are invoked from the command line</li><li>[MNG-3483] - merging managed dependencies should ONLY work when scope == import explicitly</li><li>[MNG-3543] - readProjectWithDependencies take very long time for some projects</li><li>[MNG-3567] - pluginManagement from parent POM not used in child</li><li>[MNG-3607] - Class loaders employed by Maven return invalid URLs to resources</li><li>[MNG-3641] - Lack of error checks on profiles</li><li>
 [MNG-3683] - [regression] Help plugin does not work</li><li>[MNG-3732] - [regression] project.getActiveProfiles() has not the same behaviour</li><li>[MNG-3757] - Setting M2_HOME to nothing and running ant delets contents of the current folder</li><li>[MNG-3803] - [regression] System properties not working any more</li><li>[MNG-3807] - Maven is not interpolatin Properties at plugin configuration</li><li>[MNG-3814] - Reactor builds fail due to erroneous cycle in project sorting which does not consider versions</li><li>[MNG-3819] - [regression] Plugins that don't declare dependency on plexus-utils no longer get plexus-utils:1.1</li><li>[MNG-3836] - [regression] Inherited collection from plugin configuration is merged with configuration from child whereas child config should completely override collection</li><li>[MNG-3848] - [regression] Inheritance of project/site/scm URLs does not take child's relative location to parent into account</li><li>[MNG-3853] - [regression] Distribu
 tion Management injected by profile is not reflected by MavenProject</li><li>[MNG-3872] - Profiles not being activated for relocated POMs</li><li>[MNG-3877] - Reporting output directory not basedir aligned when queried from MavenProject</li><li>[MNG-3885] - Modules of Maven projects are deployed with Timestamp during reactor build when uniqueVersion is set to false in parent profile</li><li>[MNG-3900] - [regression] Properties defined by active profiles are not used for POM interpolation</li><li>[MNG-3918] - NPE in CLIReportingUtils</li><li>[MNG-3919] - NPE in DefaultLifecycleBindingManager</li><li>[MNG-3925] - [regression] Wrong order of plugin executions after merge with executions inherted from parent</li><li>[MNG-3927] - [regression] Configuration of custom plugin execution using default id pollutes configuration of default plugin executions introduced by packaging</li><li>[MNG-3941] - Execution project is accessible to later mojo executions</li><li>[MNG-3947] - [regress
 ion] Configuration of plugin execution with id &quot;default&quot; pollutes configuration of standalone plugin execution from CLI</li><li>[MNG-3991] - POM validator allows &lt;scope&gt;optional&lt;/scope&gt; but it is not valid.</li><li>[MNG-3995] - Configuration Property Lost In Join of PluginManagement/Plugin</li><li>[MNG-4008] - [regression] Build filters are collapsed</li><li>[MNG-4009] - [regression] Effects of active profiles from parent are not inherited by children.</li><li>[MNG-4027] - [regression] Injection of dependencies from profiles crashes project builder</li><li>[MNG-4034] - [regression] dependency version is not inherited from parent dependencyManagement</li><li>[MNG-4035] - Cannot find setter nor field in org.apache.maven.plugin.plugin.metadata.AddPluginArtifactMetadataMojo for 'extractors'</li><li>[MNG-4036] - [regression] Maven 3.x can't resolve parent POMs from repositories defined in settings.xml</li><li>[MNG-4040] - Tycho build fails with PluginDescrip
 tor for the plugin was not found</li><li>[MNG-4041] - embedder returns stale maven project state</li><li>[MNG-4050] - Bootstrap fails since the commons-parent pom has empty repo URL</li><li>[MNG-4052] - import scope dependencies prefer to download pom rather than find it in the current project</li><li>[MNG-4053] - [regression] XML attributes in plugin configuration get duplicated to other elements in combination with plugin management</li><li>[MNG-4055] - wrong error on mvn install in folder without pom.xml </li><li>[MNG-4068] - [regression] Use proper id for mirrored repository</li><li>[MNG-4070] - [regression] Parent POMs cannot be resolved when their id values are surrounded by whitespace</li><li>[MNG-4072] - [regression] Repositories from inactive profiles are used for artifact resolution</li><li>[MNG-4078] - [regression] Plugin metaversion RELEASE no longer resolved</li><li>[MNG-4102] - [regression] Properties used for interpolation of inherited properties can't be cust
 omized by child</li><li>[MNG-4106] - [regression] Interpolation does not use properties from dominant settings profile if other profile defines same property</li><li>[MNG-4107] - [regression] User settings can't override properties used for POM interpolation</li><li>[MNG-4109] - When running a plugin, project builder does not pick up settings profiles</li><li>[MNG-4116] - [regression] Effective POM contains invalid URLs upon usage of percent-encoded characters</li><li>[MNG-4129] - Execution's inherited is not working as expected.</li><li>[MNG-4172] - Project POM artifact returned as dependency if project has no dependencies</li><li>[MNG-4180] - [regression] Dependency exclusions are applied globally</li><li>[MNG-4187] - dependency:trunk doesn't work with mvn trunk rev 782332</li><li>[MNG-4190] - same remote repo is referecned multiple times</li><li>[MNG-4191] - separate plugin and artifact repositories</li><li>[MNG-4196] - [regression] Exclusions in project-level plugin depe
 ndencies are ignored</li><li>[MNG-4197] - relocation doesn't work in trunk (rev 784345)</li><li>[MNG-4199] - [regression] Dependency resolution for compile and runtime scope misses provided&amp;system dependencies</li><li>[MNG-4201] - Custom packaging break in trunk (rev 784628)</li><li>[MNG-4203] - [regression] Dependency exclusions are not applied transitively</li><li>[MNG-4208] - [regression] CLI properties can't override project properties during interpolation</li><li>[MNG-4214] - [regression] Parent POMs cannot be resolved from mirrored repos</li><li>[MNG-4217] - trunk create a directory with %20 in name (trunk rev 787409)</li><li>[MNG-4227] - DefaultArtifactVersion equals implementation does not handle null</li><li>[MNG-4231] - Snapshots are not checked for updates</li><li>[MNG-4239] - NoSuchMethodError org.apache.maven.project.inheritance.ModelInheritanceAssembler.assembleModelInheritance(Lorg/apache/maven/model/Model;Lorg/apache/maven/model/Model;)V</li><li>[MNG-4245
 ] - can't access protected mirrors with latest 3.0-SNAPSHOT (rev 795227)</li><li>[MNG-4246] - plugin resolution failures during pom-less execution (like archetype:generate)</li><li>[MNG-4256] - [regression] The gwt-maven-plugin is using ActiveProjectArtifact to get hold of sources in the reactor</li><li>[MNG-4261] - site plugin doesn't generate reports</li><li>[MNG-4262] - Make-like reactor mode fails to find projects selected by relative paths with leading dots</li><li>[MNG-4266] - Missing method ArtifactUtils.isSnapshot used in the release plugin</li><li>[MNG-4269] - [regression] Invocation of just installed plugin on its plugin project can fail with ComponentLookupException for mojo class</li><li>[MNG-4272] - Error found in code: wrong order of parameters in createRepository for repo in a profile in settings.xml</li><li>[MNG-4273] - [regression] Internal utility classes of core leak into plugin realm</li><li>[MNG-4274] - Plugins with an undeclared but transitive dependenc
 y on plexus-utils via a core artifact get wrong version of p-u</li><li>[MNG-4276] - Plugins with indirect dependency on plexus-utils are stuck with plexus-utils:1.1</li><li>[MNG-4280] - [regression] Direct CLI invocation of goal causes &quot;default-cli&quot; config to be processed twice, duplicating list values</li><li>[MNG-4281] - remote snapshots are prefered over locally installed snapshots in maven3 svn rev 800808</li><li>[MNG-4283] - [regression] Parent POM with packaging other than &quot;pom&quot; is not rejected</li><li>[MNG-4291] - [regression] @requiresOnline mojo annotation is ignored</li><li>[MNG-4304] - [regression] MavenProject.getDependencyArtifacts() not set</li><li>[MNG-4305] - [regression] ${localRepository.basedir} is not a proper path</li><li>[MNG-4312] - Magic expressions injected by PluginParameterExpressionEvalutor conflict with expressions used by plugins to access system properties</li><li>[MNG-4313] - Plugin descriptor builder ignores deprecation me
 ssage for mojo</li><li>[MNG-4314] - [regression] Direct invocation of aggregator plugin causes plugin to run on each project</li><li>[MNG-4317] - [regression] g:a level metadata is not properly processed when resolving plugin version</li><li>[MNG-4318] - MavenProject.executionRoot is not set correctly</li><li>[MNG-4320] - [regression] Aggregators invoked from CLI no longer resolve dependencies for all reactor projects</li><li>[MNG-4321] - [regression] Plugin-level configuration from plugin management is not applied to goals invoked from CLI</li><li>[MNG-4325] - [regression] Lifecycle overlay configuration of aggregator mojos is not properly processed when forking reactor</li><li>[MNG-4327] - [regression] Forking mojos that are bound to a lifecycle phase that gets forked execute multiple times</li><li>[MNG-4328] - [regression] plugin parameters of primitive types can't be populated from expression</li><li>[MNG-4332] - [regression] Default plugin executions contributed by pack
 aging execute after executions from plugin management</li><li>[MNG-4334] - maven core caches settings.xml</li><li>[MNG-4335] - [regression] &lt;settings&gt;&lt;offline&gt;true&lt;/offline&lt;/settings&gt; is not honored</li><li>[MNG-4338] - Unexepceted &quot;Unknown packaging: bundle&quot; error for plugins with custom lifecycle mapping that defines optional mojos</li><li>[MNG-4341] - [regression] Plugins are not executed in POM order</li><li>[MNG-4342] - [regression] Multiple goals within single execution with equally named parameter get configured with wrong default values</li><li>[MNG-4343] - maven always checks missing release artifacts</li><li>[MNG-4344] - [regression] Managed executions of plugins introduced by default lifecycle bindings execute before explicitly defined plugins</li><li>[MNG-4345] - [regression] Plugin executions contributed by default lifecycle mapping execute after other plugin executions bound to the same phase</li><li>[MNG-4348] - [regression] Unne
 cessary remote repo access for POMs while execution plugin that does not require dependency resolution</li><li>[MNG-4349] - [regression] Maven hangs in endless loop if POM of relocated artifact is invalid</li><li>[MNG-4350] - [regression] Multiple goals bound to the same phase in a lifecycle mapping get executed out of order</li><li>[MNG-4353] - [regression] Plugin dependencies are not downloaded from repos given in the plugin's POM</li><li>[MNG-4355] - [regression] Extensions without version in the POM are not resolved to the RELEASE artifact</li><li>[MNG-4356] - [regression] Active component maps with stateful per-lookup components broken</li><li>[MNG-4357] - [regression] Custom packagings from build extensions are not reliably loaded during a reactor build</li><li>[MNG-4359] - [regression] Locally reachable parent POMs outside of reactor are not found during dependency resolution</li><li>[MNG-4360] - [regression] wagon-webdav-jackrabbit doesn't work with Maven 3.x</li><li
 >[MNG-4363] - [regression] Dependency artifacts injected by plugins aren't included in class paths</li><li>[MNG-4365] - XmlPullParserException while parsing XML with encoded entities within attributes</li><li>[MNG-4378] - Maven wants to create meta data files with invalid file names</li><li>[MNG-4383] - Uninterpolated expressions should cause an error for dependency versions</li><li>[MNG-4385] - [regression] Custom lifecycle mappings from build extension leak into other projects in the reactor without extension</li><li>[MNG-4386] - [regression] Debug logging can't be activated</li><li>[MNG-4387] - [regression] Quiet logging can't be activated</li><li>[MNG-4393] - [regression] Parent POMs resolved from repository are parsed in strict mode</li><li>[MNG-4396] - [regression] Ant plugin fails with Maven-3</li><li>[MNG-4400] - [regression] Repository order from settings.xml is not respected during artifact resolution</li><li>[MNG-4401] - [regression] central repository is tried be
 fore explicitly declared repositories during parent POM resolution</li><li>[MNG-4408] - Missing settings.xml is silently ignores</li><li>[MNG-4409] - NPE when reporting command line error for non-existent option</li><li>[MNG-4410] - [regression] Maven execution does not end after showing usage help</li><li>[MNG-4411] - [regression] Maven execution does not stop after showing version</li><li>[MNG-4413] - [regression] Repositories discovered in dependency POMs are not subject to mirroring</li><li>[MNG-4415] - [regression] Plugins are not properly ordered after merging with inherited parent plugins</li><li>[MNG-4416] - [regression] Plugins are not properly ordered after merging with profile plugins</li><li>[MNG-4426] - Some javac errors not shown in console when error stacktraces are turned on</li><li>[MNG-4427] - Bad error message with duplicate dependencies that don't declare a version</li><li>[MNG-4429] - [regression] jspc plugin works in Maven 2.2.1, fails in 3.0</li><li>[M
 NG-4430] - [regression] Presence of distribution management status in POM of local project does not cause validation error</li></ul></div><div class="section"><h4>Improvement<a name="Improvement"></a></h4><ul><li>[MNG-2391] - improve validation of POM elements</li><li>[MNG-3402] - MavenArtifactFilterManager needs to not filtering doxia-sink-api</li><li>[MNG-3631] - Introduce new MavenEmbedder.getPluginConfiguration method</li><li>[MNG-3714] - Allow specification of the toolchains.xml location on the command line</li><li>[MNG-3834] - Improve error message when dependency with classifier is missing version</li><li>[MNG-3951] - Hide drive-relative paths from plugins</li><li>[MNG-3969] - replace maven-ant with mercury-ant in the bootstrap</li><li>[MNG-4005] - Throw Validation Error if pom contains a dependency with two different versions.</li><li>[MNG-4037] - Include Java home in version information</li><li>[MNG-4048] - Allow to resolve dependencies using version range from reac
 tor</li><li>[MNG-4057] - Propose checking of plugin artifact when plugin descriptor cannot be found</li><li>[MNG-4186] - Provide an exact pointer to documentation specific to each known exception that can occur</li><li>[MNG-4193] - Throw validation error upon multiple repository declarations with the same id</li><li>[MNG-4224] - maven lifecycle participant</li><li>[MNG-4244] - Allow to select project for make-like reactor by artifact id</li><li>[MNG-4247] - Displaying which artifacts are downloaded and from which repo</li><li>[MNG-4292] - Support Enum-type parameters in mojos</li><li>[MNG-4293] - Extend Mojo API to allow resolution of both compile and runtime dependencies</li><li>[MNG-4296] - allow core extensions configure new classrealms</li><li>[MNG-4298] - Build MavenProject instances incrementally</li><li>[MNG-4368] - DefaultArtifactInstaller should only overwrite files if timestamp has changed</li><li>[MNG-4390] - Make parsing of settings.xml lenient with respect to un
 recognized tags</li><li>[MNG-4402] - Improve duplicated modules error</li><li>[MNG-4404] - Throw validation error upon duplicate profile id</li><li>[MNG-4405] - Uninterpolated expressions should cause an error for plugin versions</li><li>[MNG-4421] - Warn regarding old-style references when used in a project build</li><li>[MNG-4423] - Allow to query session data via plugin parameter expressions</li></ul></div><div class="section"><h4>New Feature<a name="New_Feature"></a></h4><ul><li>[MNG-553] - Secure Storage of Server Passwords</li><li>[MNG-3760] - Support property ${baseurl} to get RFC-compliant URL of project base directory</li><li>[MNG-4033] - Introduce password encryption to the trunk</li><li>[MNG-4331] - Add new mojo annotation @requiresDependencyCollection to grab dependency tree without files</li><li>[MNG-4367] - Consider layout for mirror selection</li><li>[MNG-4381] - Allow extension plugins to contribute non-core components to be reused by other plugins</li><li>[M
 NG-4398] - Provide an extension point to track artifact additions to the local repository</li></ul></div><div class="section"><h4>Task<a name="Task"></a></h4><ul><li>[MNG-2387] - &lt;active&gt; on &lt;proxy&gt; in settings is misleading</li><li>[MNG-2765] - Refactor DefaultPluginManager</li><li>[MNG-2766] - Refactor DefaultLifecycleExecutor</li><li>[MNG-3850] - Integrate new Profile Activators</li><li>[MNG-3901] - Merge all project building code into a single component</li><li>[MNG-3903] - Create a Maven specific abstraction for Artifact use within Maven</li><li>[MNG-3935] - Get the Maven Integration Testing Hudson plugin installed on the grid</li><li>[MNG-4059] - Remove support for non-unique SNAPSHOT deployments</li><li>[MNG-4060] - Remove support for profiles.xml</li><li>[MNG-4062] - Evaluate possibility to cache parents during multi module build</li><li>[MNG-4069] - Remove support for plugin metaversion LATEST</li><li>[MNG-4169] - Remove invocation of maven-plugin-plugin
 :updatePluginRegistry from default lifecycle bindings</li><li>[MNG-4204] - Remove support for legacy style repositories</li><li>[MNG-4205] - Remove support for plugin metaversions RELEASE and LATEST</li><li>[MNG-4206] - Prefer RELEASE over LATEST when resolving plugin versions</li><li>[MNG-4216] - Remove all direct usage of DefaultArtifactRepository</li><li>[MNG-4221] - Push all repository/artifact related code into a legacy module and create a backward compat layer for external consumers</li><li>[MNG-4259] - Create a new name for the current PluginManager and create a backward compatible PluginManager implementation in maven-compat which delegates to the new implementation</li><li>[MNG-4260] - Remove old-school reactor mode</li><li>[MNG-4277] - Remove core artifacts from ${plugin.artifacts}</li><li>[MNG-4287] - Make ToolchainManagerPrivate session-aware</li></ul></div><div class="section"><h4>Wish<a name="Wish"></a></h4><ul><li>[MNG-4056] - Relax resolution of active projec
 t artifacts from the reactor with regard to artifact type</li><li>[MNG-4425] - Restore support for resume-from (-rf flag)</li></ul></div></div><div class="section"><h3>Complete Release Notes<a name="Complete_Release_Notes"></a></h3><ul><li>See <a href="./release-notes-all.html">complete release notes for all versions</a></li></ul></div></div>
+        <!-- Licensed to the Apache Software Foundation (ASF) under one --><!-- or more contributor license agreements.  See the NOTICE file --><!-- distributed with this work for additional information --><!-- regarding copyright ownership.  The ASF licenses this file --><!-- to you under the Apache License, Version 2.0 (the --><!-- "License"); you may not use this file except in compliance --><!-- with the License.  You may obtain a copy of the License at --><!--  --><!-- http://www.apache.org/licenses/LICENSE-2.0 --><!--  --><!-- Unless required by applicable law or agreed to in writing, --><!-- software distributed under the License is distributed on an --><!-- "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY --><!-- KIND, either express or implied.  See the License for the --><!-- specific language governing permissions and limitations --><!-- under the License. --><!-- NOTE: For help with the syntax of this file, see: --><!-- http://maven.apache.org/doxia/referen
 ces/apt-format.html --><div class="section">
+<h2>Release Notes - Maven 3.x<a name="Release_Notes_-_Maven_3.x"></a></h2>
+<div class="section">
+<h3>Apache Maven 3.0.5 Release Notes<a name="Apache_Maven_3.0.5_Release_Notes"></a></h3>
+<p>Apache Maven 3.0.5 is a maintenance release to address various regressions/bugs and to deliver other minor improvements. The new version 3.0.5 is a recommended update for anybody currently using Maven 3.0.x.</p>
+<p>The full list of changes can be found in our <a class="externalLink" href="https://jira.codehaus.org/secure/ReleaseNote.jspa?projectId=10500&amp;version=19088">issue management system</a>, and is reproduced below.</p>
+<div class="section">
+<h4>Known Incompatibilities with Maven 2<a name="Known_Incompatibilities_with_Maven_2"></a></h4>
+<p>Please refer to the following <a class="externalLink" href="http://cwiki.apache.org/MAVEN/maven-3x-compatibility-notes.html"> compatibility notes</a> before reporting any issues regarding changed build behavior in Maven 3.x.</p></div>
+<div class="section">
+<h4>Release Notes - Maven - Version 3.0.5 (since 3.0.4 only)<a name="Release_Notes_-_Maven_-_Version_3.0.5_since_3.0.4_only"></a></h4></div>
+<div class="section">
+<h4>Bug<a name="Bug"></a></h4>
+<ul>
+<li>[MNG-5430] - use wagon 2.4</li></ul></div></div>
+<div class="section">
+<h3>Maven 3.0.4 Release Notes<a name="Maven_3.0.4_Release_Notes"></a></h3>
+<p>Maven 3.0.4 is a maintenance release to address various regressions/bugs and to deliver other minor improvements. The new version 3.0.4 is a recommended update for anybody currently using Maven 3.0.x.</p>
+<p>The full list of changes can be found in our <a class="externalLink" href="http://jira.codehaus.org/secure/ReleaseNote.jspa?projectId=10500&amp;version=17215">issue management system</a>, and is reproduced below.</p>
+<div class="section">
+<h4>Known Incompatibilities with Maven 2<a name="Known_Incompatibilities_with_Maven_2"></a></h4>
+<p>Please refer to the following <a class="externalLink" href="http://cwiki.apache.org/MAVEN/maven-3x-compatibility-notes.html"> compatibility notes</a> before reporting any issues regarding changed build behavior in Maven 3.x.</p></div>
+<div class="section">
+<h4>Release Notes - Maven - Version 3.0.4 (since 3.0.3 only)<a name="Release_Notes_-_Maven_-_Version_3.0.4_since_3.0.3_only"></a></h4></div>
+<div class="section">
+<h4>Bug<a name="Bug"></a></h4>
+<ul>
+<li>[MNG-4792] - Preemptive authentication doesn't work</li>
+<li>[MNG-5064] - mvn -nsu (--no-snapshot-updates) should not download snapshots (and break local builds)</li>
+<li>[MNG-5096] - <i>exclusion</i> on <i>dependency</i> with <i>type</i>test-jar<i>/type</i> doesn't work in maven 3</li>
+<li>[MNG-5113] - NullPointerException on javadoc site generation</li>
+<li>[MNG-5131] - Wrong encoding for encrypted passwords</li>
+<li>[MNG-5135] - Regression: in some cases aggregator mojo is unable to resolve dependencies with custom packaging</li>
+<li>[MNG-5137] - Reactor resolution does not work for forked multi module builds</li>
+<li>[MNG-5149] - DefaultArtifactRepositoryFactory.createArtifactRepository overload w/ layoutId passes wrong (repo) id</li>
+<li>[MNG-5153] - ModelMerger omits relativ path</li>
+<li>[MNG-5155] - 'inherited' flag of report sets ignored.</li>
+<li>[MNG-5157] - NPE stemming from DefaultModelBuilder.containsCoordinates</li>
+<li>[MNG-5163] - MavenProject.getPluginRepositories misimplemented</li>
+<li>[MNG-5164] - Odd <i>name</i> of central in superpom</li>
+<li>[MNG-5165] - Problem with scp transport (wagon-maven-plugin 1.0-beta-3, Maven 2.2.1, Ubuntu 11.04)</li>
+<li>[MNG-5192] - prevent ConcurrentModificationException in parallel mode -Tx when project have errors</li>
+<li>[MNG-5221] - Default version of m-site-p does not work (no reports)</li>
+<li>[MNG-5225] - The default version of the maven-site-plugin as defined in the site-lifecycle must be 3.x</li>
+<li>[MNG-5224] - REGRESSION: Injected Settings in a Mojo are missing the profiles from settings.xml</li></ul></div>
+<div class="section">
+<h4>Improvement<a name="Improvement"></a></h4>
+<ul>
+<li>[MNG-4112] - Set property containing the currently executing maven version.</li>
+<li>[MNG-5073] - ProjectBuilder.build(File,ProjectBuildingRequest) returns null project if dependency version info is missing</li>
+<li>[MNG-5076] - Improve SEO of documentation of lifecycle.xml</li>
+<li>[MNG-5119] - improve site organization of core components</li>
+<li>[MNG-5134] - Standard documentation for build-in properties</li>
+<li>[MNG-5141] - Make MojoExecutor.ensureDependenciesAreResolved public</li>
+<li>[MNG-5151] - use CNAME or repo to provide more stability</li>
+<li>[MNG-5152] - upgrade wagon to the final 1.0 version</li>
+<li>[MNG-5158] - Make loading of extensions from lib/ext more robust with regard to existence of ext directory</li>
+<li>[MNG-5159] - Extend validation of settings.xml to check for uniqueness of id elements</li>
+<li>[MNG-5175] - replace wagon http lightweight with wagon http 2.1</li>
+<li>[MNG-5200] - upgrade plugin versions in super pom</li>
+<li>[MNG-5201] - upgrade aether to 1.13 and sisu to 2.3.0</li></ul></div>
+<div class="section">
+<h4>Task<a name="Task"></a></h4>
+<ul>
+<li>[MNG-5046] - Remove $Id$ from sources</li></ul></div>
+<div class="section">
+<h4>Test<a name="Test"></a></h4>
+<ul>
+<li>[MNG-5114] - Handling unrecognized version qualifiers</li></ul></div>
+<div class="section">
+<h4>Wish<a name="Wish"></a></h4>
+<ul>
+<li>[MNG-5118] - add aggregated javadoc</li></ul></div></div>
+<div class="section">
+<h3>Maven 3.0.3 Release Notes<a name="Maven_3.0.3_Release_Notes"></a></h3>
+<p>Maven 3.0.3 is a maintenance release to address various regressions/bugs and to deliver other minor improvements. The new version 3.0.3 is a recommended update for anybody currently using Maven 3.0.x.</p>
+<p>The full list of changes can be found in our <a class="externalLink" href="http://jira.codehaus.org/secure/ReleaseNote.jspa?projectId=10500&amp;version=17061">issue management system</a>, and is reproduced below.</p>
+<div class="section">
+<h4>Known Incompatibilities with Maven 2<a name="Known_Incompatibilities_with_Maven_2"></a></h4>
+<p>Please refer to the following <a class="externalLink" href="http://cwiki.apache.org/MAVEN/maven-3x-compatibility-notes.html"> compatibility notes</a> before reporting any issues regarding changed build behavior in Maven 3.x.</p></div>
+<div class="section">
+<h4>Release Notes - Maven - Version 3.0.3 (since 3.0.2 only)<a name="Release_Notes_-_Maven_-_Version_3.0.3_since_3.0.2_only"></a></h4></div>
+<div class="section">
+<h4>Bug<a name="Bug"></a></h4>
+<ul>
+<li>[MNG-4551] - List parameter in a mojo has strange behaviour</li>
+<li>[MNG-4956] - Cygwin mvn script modifies CLASSPATH environment variable</li>
+<li>[MNG-4962] - MavenProject.getParent fails to build when parent POM, in reactor, references BOM also in reactor</li>
+<li>[MNG-4963] - [regression] Parent POM not downloaded when settings define global mirror and one snapshot repo but no other release repository</li>
+<li>[MNG-4973] - [regression] Build extensions are invisible to plugins in multi module build</li>
+<li>[MNG-4975] - [regression] plugin executions injected from profile run before instead of after existing executions in the POM</li>
+<li>[MNG-4982] - [regression] Cycle between transitive dependencies causes bad effective dependency scope</li>
+<li>[MNG-4987] - [regression] LATEST, RELEASE or SNAPSHOT version picked from wrong repository when resolution order does not match timestamp order</li>
+<li>[MNG-4990] - RepositorySystem#resolve(request) uses two different local repositories</li>
+<li>[MNG-4991] - LegacyRepositorySystem#injectProxy(repositories, proxies) doesn't evaluate non-proxy hosts</li>
+<li>[MNG-5000] - [regression] child distributionManagment.site.url not correct in a flat directory layout when child's artifactId doesn't match its module name</li>
+<li>[MNG-5003] - MavenPluginManager serves m2e partially initialized mojo descriptors in some cases</li>
+<li>[MNG-5005] - bin/mvn contains platform specific echo when on Mac OSX and JAVA_VERSION envvar is set</li>
+<li>[MNG-5006] - [regression] Resolution of parent POMs for dependency using version range does not consider all configured repositories</li>
+<li>[MNG-5009] - StackOverflowError in DefaultProjectBuilder.build when <i>module</i> points at current aggregator POM</li>
+<li>[MNG-5014] - [regression] MavenProject.getParent().isExecutionRoot() not properly set</li>
+<li>[MNG-5019] - [regression] String-based component lookups performed by report mojos fail with ClassCastException</li>
+<li>[MNG-5023] - Wrong calculation of Build Total time</li></ul></div>
+<div class="section">
+<h4>Improvement<a name="Improvement"></a></h4>
+<ul>
+<li>[MNG-3575] - Allow hexadecimal parameters</li>
+<li>[MNG-4971] - Display maven home in version info</li>
+<li>[MNG-4984] - Simplify drop in of 3rd party extensions for Maven core</li>
+<li>[MNG-4988] - API to calculate execution plan without full mojo execution configuration</li>
+<li>[MNG-4992] - Allow to configure plugin parameters of type java.util.Properties just like a map</li>
+<li>[MNG-5011] - Allow to configure array/collection type plugin parameters via system properties</li>
+<li>[MNG-5012] - Allow to configure array-typed plugin parameters from expressions yielding collections and vice versa</li>
+<li>[MNG-5013] - Allow to condense configuration of plugin parameter beans that commonly require only one value</li>
+<li>[MNG-5020] - JAVA_HOME auto discovery</li>
+<li>[MNG-5028] - Obey generics in plugin collection parameters when populating them</li>
+<li>[MNG-5033] - Allow to inline collection/array items within plugin configuration</li></ul></div>
+<div class="section">
+<h4>Task<a name="Task"></a></h4>
+<ul>
+<li>[MNG-5024] - Update default plugin versions</li></ul></div></div>
+<div class="section">
+<h3>Maven 3.0.2 Release Notes<a name="Maven_3.0.2_Release_Notes"></a></h3>
+<p>Maven 3.0.2 is a maintenance release to address various regressions/bugs and to deliver other minor improvements. The new version 3.0.2 is a recommended update for anybody currently using Maven 3.0.</p>
+<p>The full list of changes can be found in our <a class="externalLink" href="http://jira.codehaus.org/secure/ReleaseNote.jspa?projectId=10500&amp;version=16952">issue management system</a>, and is reproduced below.</p>
+<div class="section">
+<h4>Known Incompatibilities with Maven 2<a name="Known_Incompatibilities_with_Maven_2"></a></h4>
+<p>Please refer to the following <a class="externalLink" href="http://cwiki.apache.org/MAVEN/maven-3x-compatibility-notes.html"> compatibility notes</a> before reporting any issues regarding changed build behavior in Maven 3.x.</p></div>
+<div class="section">
+<h4>Release Notes - Maven - Version 3.0.2 (since 3.0.1 only)<a name="Release_Notes_-_Maven_-_Version_3.0.2_since_3.0.1_only"></a></h4></div>
+<div class="section">
+<h4>Bug<a name="Bug"></a></h4>
+<ul>
+<li>[MNG-4840] - Prerequisites is not working on m3</li>
+<li>[MNG-4913] - [regression] User properties override equally named POM properties of transitive dependencies</li>
+<li>[MNG-4915] - Versions in pom.xml are not checked for invalid characters</li>
+<li>[MNG-4918] - MavenProject#clone() doubles active profiles</li>
+<li>[MNG-4919] - Plugin execution contributed by lifecycle mapping gets lost when same goal is bound multiple times</li>
+<li>[MNG-4923] - [regression] java.lang.ClassNotFoundException: org.apache.maven.artifact.ArtifactStatus</li>
+<li>[MNG-4925] - Mismanagement of container lookup realm can cause type incompatibilities for plugins looking up components by string</li>
+<li>[MNG-4933] - With a resource directory as . maven raise an java.lang.StringIndexOutOfBoundsException:217</li>
+<li>[MNG-4941] - PluginDescriptorBuilder doesn't populate expression/default-value fields for mojo parameters</li>
+<li>[MNG-4952] - [regression] RELEASE field of repository metadata is not updated upon repeated deployments</li>
+<li>[MNG-4955] - [regression] Outdated remote snapshots are preferred over locally installed snapshots</li>
+<li>[MNG-4960] - [regression] Make-like reactor mode does not build selected project when resuming from one of its prerequisites</li>
+<li>[MNG-4966] - Preserve double slashes in the scm connection url - identifies absolute repository paths for mercurial</li></ul></div>
+<div class="section">
+<h4>Improvement<a name="Improvement"></a></h4>
+<ul>
+<li>[MNG-4912] - Use of raw type should be Comparable<i>ArtifactVersion</i></li>
+<li>[MNG-4916] - Poor ProjectBuilder.build performance for projects with unresolvable extension plugins</li>
+<li>[MNG-4922] - ExecutionEvent give on the exception encountered (when having mojoFailed)</li>
+<li>[MNG-4926] - ExecutionEvent give on the exception encountered (when having projectFailed , forkedProjectFailed)</li>
+<li>[MNG-4944] - Include JRE vendor in version info</li>
+<li>[MNG-4950] - Javadoc improvements to DefaultSettingsWriter/Reader</li>
+<li>[MNG-4953] - Issue a warning when a system-scope dependency refers to the project basedir</li></ul></div>
+<div class="section">
+<h4>New Feature<a name="New_Feature"></a></h4>
+<ul>
+<li>[MNG-4936] - Allow to better monitor and adjust a Maven build during CI</li>
+<li>[MNG-4937] - Allow the platform scripts to avoid loading mavenrc content</li></ul></div>
+<div class="section">
+<h4>Task<a name="Task"></a></h4>
+<ul>
+<li>[MNG-4945] - Remove mergeId from public POM</li>
+<li>[MNG-4957] - Emit validation warning when project version uses irregular SNAPSHOT version string</li>
+<li>[MNG-4959] - Update default plugin versions</li></ul></div></div>
+<div class="section">
+<h3>Maven 3.0.1 Release Notes<a name="Maven_3.0.1_Release_Notes"></a></h3>
+<p>Maven 3.0.1 is a maintenance release to address various regressions/bugs and to deliver other minor improvements. The new version 3.0.1 is a recommended update for anybody currently using Maven 3.0.</p>
+<p>The full list of changes can be found in our <a class="externalLink" href="http://jira.codehaus.org/secure/ReleaseNote.jspa?projectId=10500&amp;version=16331">issue management system</a>, and is reproduced below.</p>
+<div class="section">
+<h4>Known Incompatibilities with Maven 2<a name="Known_Incompatibilities_with_Maven_2"></a></h4>
+<p>Please refer to the following <a class="externalLink" href="http://cwiki.apache.org/MAVEN/maven-3x-compatibility-notes.html"> compatibility notes</a> before reporting any issues regarding changed build behavior in Maven 3.x.</p></div>
+<div class="section">
+<h4>Release Notes - Maven - Version 3.0.1 (since 3.0 only)<a name="Release_Notes_-_Maven_-_Version_3.0.1_since_3.0_only"></a></h4></div>
+<div class="section">
+<h4>Bug<a name="Bug"></a></h4>
+<ul>
+<li>[MNG-4850] - [regression] several elements of server configuration in settings.xml are not honoured</li>
+<li>[MNG-4858] - NullPointerException if goal name is malformed</li>
+<li>[MNG-4864] - npe when transferring artifacts</li>
+<li>[MNG-4866] - DefaultLegacySupport leaks MavenSession instances in some cases</li>
+<li>[MNG-4867] - incorrect namespace in settings.xml</li>
+<li>[MNG-4874] - The <i>latestVersion</i> value isn't updated for local installs</li>
+<li>[MNG-4877] - Regression: Deploy to SCP with privateKey fails - privateKey and passphrase gets lost</li>
+<li>[MNG-4883] - [regression] Dependency resolution does not fail for artifact with over-constrained version ranges</li>
+<li>[MNG-4884] - Guice provision errors</li>
+<li>[MNG-4892] - Use of --log-file doesn't capture all output, e.g. from maven-antrun-plugin</li>
+<li>[MNG-4895] - Plugins depending on 3rd party JARs that contain the Maven API can't be configured/run due to type incompatibilities</li>
+<li>[MNG-4900] - &quot;Unresolveable build extension&quot; when using shade plugin and repositories in profile</li></ul></div>
+<div class="section">
+<h4>Improvement<a name="Improvement"></a></h4>
+<ul>
+<li>[MNG-4860] - Allow management of project building request kept inside MavenProject instances</li>
+<li>[MNG-4891] - Improve robustness of snapshot dependency resolution in case a remote repo accidently uses the id &quot;local&quot;</li>
+<li>[MNG-4896] - Help for -pl option does not include use of comma-sep, also more than one -pl does not work or complain</li>
+<li>[MNG-4904] - Make MavenExecutionResult.getTopologicallySortedProjects() return empty list instead of null</li>
+<li>[MNG-4907] - Wrong error message when relativePath wrong</li>
+<li>[MNG-4909] - Emit warning when dependency with scope import but inproper type is declared</li>
+<li>[MNG-4910] - Use BeanConfigurator for configuration sub-elements</li></ul></div>
+<div class="section">
+<h4>Task<a name="Task"></a></h4>
+<ul>
+<li>[MNG-4902] - Update default plugin versions</li>
+<li>[MNG-4903] - Update to Wagon 1.0-beta-7</li></ul></div></div>
+<div class="section">
+<h3>Maven 3.0 Release Notes<a name="Maven_3.0_Release_Notes"></a></h3>
+<p>Maven 3 aims to ensure backward compatibility to the extent possible, improve usability, increase performance, allow safe embedding, and pave the way to implement many highly demanded features.</p>
+<p>Users that intent to use the new parallel build feature are strongly advised to read the <a class="externalLink" href="https://cwiki.apache.org/confluence/display/MAVEN/Parallel+builds+in+Maven+3"> Guide on Parallel Builds</a> to learn about potential ramifications.</p>
+<p>The full list of changes can be found in our <a class="externalLink" href="http://jira.codehaus.org/secure/ReleaseNote.jspa?projectId=10500&amp;version=13142">issue management system</a>, and is reproduced below.</p>
+<div class="section">
+<h4>Known Incompatibilities with Maven 2<a name="Known_Incompatibilities_with_Maven_2"></a></h4>
+<p>Please refer to the following <a class="externalLink" href="http://cwiki.apache.org/MAVEN/maven-3x-compatibility-notes.html"> compatibility notes</a> before reporting any issues regarding changed build behavior in Maven 3.</p></div>
+<div class="section">
+<h4>Release Notes - Maven - Version 3.0 (since 3.0-beta-3 only)<a name="Release_Notes_-_Maven_-_Version_3.0_since_3.0-beta-3_only"></a></h4></div>
+<div class="section">
+<h4>Bug<a name="Bug"></a></h4>
+<ul>
+<li>[MNG-4592] - Snapshot artifacts that could not be downloaded due to communication problems are &quot;blacklisted&quot; for a day by default.</li>
+<li>[MNG-4751] - Snapshot version not resolved for version range</li>
+<li>[MNG-4785] - NPE in dependency resolution code for TC plugin</li>
+<li>[MNG-4786] - [regression] Ant-based mojo using maven-script-ant:2.1.0+ cause NPE</li>
+<li>[MNG-4788] - [regression] Appassembler Maven Plugin doesn't work like as it should</li>
+<li>[MNG-4789] - [regression] Difference in compile scope dependency resolution</li>
+<li>[MNG-4791] - [regression] POM artifacts passed into MavenProjectBuilder.buildFromRepository() are no longer resolved</li>
+<li>[MNG-4793] - Unable to obtain archiver for extension 'zip'</li>
+<li>[MNG-4794] - 'org.apache.maven.plugins:maven-install-plugin:2.3.1'. A required class is missing: org.codehaus.plexus.digest.Digester</li>
+<li>[MNG-4795] - [regression] Dependencies in forked reactor projects are not resolved when aggregator bound to lifecycle forks</li>
+<li>[MNG-4800] - Conflict resolution does not pick sub tree of nearest dependency if farther conflicting dependency has wider scope</li>
+<li>[MNG-4810] - Maven cannot build if loaded in a classloader that is not backed by a real JAR file / classpath</li>
+<li>[MNG-4811] - Custom Maven Plugin regression in Maven 3.x, custom ComponentConfigurator causes infinite loop</li>

[... 556 lines stripped ...]