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 [1/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/ docs...

Author: buildbot
Date: Sat Apr 27 07:29:22 2013
New Revision: 860084

Log:
Staging update by buildbot for maven

Modified:
    websites/staging/maven/trunk/content/   (props changed)
    websites/staging/maven/trunk/content/about.html
    websites/staging/maven/trunk/content/articles.html
    websites/staging/maven/trunk/content/background/history-of-maven.html
    websites/staging/maven/trunk/content/background/philosophy-of-maven.html
    websites/staging/maven/trunk/content/benefits-of-using-maven.html
    websites/staging/maven/trunk/content/code-quality-management.html
    websites/staging/maven/trunk/content/community.html
    websites/staging/maven/trunk/content/continuous-integration.html
    websites/staging/maven/trunk/content/developers/committer-environment.html
    websites/staging/maven/trunk/content/developers/committer-settings.html
    websites/staging/maven/trunk/content/developers/conventions/code.html
    websites/staging/maven/trunk/content/developers/conventions/git.html
    websites/staging/maven/trunk/content/developers/conventions/jira.html
    websites/staging/maven/trunk/content/developers/conventions/svn.html
    websites/staging/maven/trunk/content/developers/dependency-policies.html
    websites/staging/maven/trunk/content/developers/index.html
    websites/staging/maven/trunk/content/developers/java5.html
    websites/staging/maven/trunk/content/developers/mojo-api-specification.html
    websites/staging/maven/trunk/content/developers/release/maven-core-release.html
    websites/staging/maven/trunk/content/developers/release/maven-plugin-release.html
    websites/staging/maven/trunk/content/developers/release/maven-project-release-procedure.html
    websites/staging/maven/trunk/content/developers/release/maven-shared-release.html
    websites/staging/maven/trunk/content/developers/release/parent-pom-release.html
    websites/staging/maven/trunk/content/developers/release/pmc-gpg-keys.html
    websites/staging/maven/trunk/content/developers/release/releasing.html
    websites/staging/maven/trunk/content/developers/retirement-plan-plugins.html
    websites/staging/maven/trunk/content/developers/website/deploy-maven-current-ref.html
    websites/staging/maven/trunk/content/developers/website/deploy-maven-website.html
    websites/staging/maven/trunk/content/developers/welcome-to-new-committers.html
    websites/staging/maven/trunk/content/docs-required.html
    websites/staging/maven/trunk/content/docs/2.0.1/release-notes.html
    websites/staging/maven/trunk/content/docs/2.0.10/release-notes.html
    websites/staging/maven/trunk/content/docs/2.0.11/release-notes.html
    websites/staging/maven/trunk/content/docs/2.0.2/release-notes.html
    websites/staging/maven/trunk/content/docs/2.0.3/release-notes.html
    websites/staging/maven/trunk/content/docs/2.0.4/release-notes.html
    websites/staging/maven/trunk/content/docs/2.0.5/release-notes.html
    websites/staging/maven/trunk/content/docs/2.0.6/release-notes.html
    websites/staging/maven/trunk/content/docs/2.0.7/release-notes.html
    websites/staging/maven/trunk/content/docs/2.0.8/release-notes.html
    websites/staging/maven/trunk/content/docs/2.0.9/release-notes.html
    websites/staging/maven/trunk/content/docs/2.0/release-notes.html
    websites/staging/maven/trunk/content/docs/2.1.0/release-notes.html
    websites/staging/maven/trunk/content/docs/2.2.0/release-notes.html
    websites/staging/maven/trunk/content/docs/2.2.1/release-notes.html
    websites/staging/maven/trunk/content/docs/3.0-alpha-3/release-notes.html
    websites/staging/maven/trunk/content/docs/3.0-alpha-4/release-notes.html
    websites/staging/maven/trunk/content/docs/3.0-alpha-5/release-notes.html
    websites/staging/maven/trunk/content/docs/3.0-alpha-6/release-notes.html
    websites/staging/maven/trunk/content/docs/3.0-alpha-7/release-notes.html
    websites/staging/maven/trunk/content/docs/3.0-beta-1/release-notes.html
    websites/staging/maven/trunk/content/docs/3.0-beta-2/release-notes.html
    websites/staging/maven/trunk/content/docs/3.0-beta-3/release-notes.html
    websites/staging/maven/trunk/content/docs/3.0.1/release-notes.html
    websites/staging/maven/trunk/content/docs/3.0.2/release-notes.html
    websites/staging/maven/trunk/content/docs/3.0.3/release-notes.html
    websites/staging/maven/trunk/content/docs/3.0.4/release-notes.html
    websites/staging/maven/trunk/content/docs/3.0.5/release-notes.html
    websites/staging/maven/trunk/content/docs/3.0/release-notes.html
    websites/staging/maven/trunk/content/download.html
    websites/staging/maven/trunk/content/eclipse-plugin.html
    websites/staging/maven/trunk/content/errors/404.html
    websites/staging/maven/trunk/content/examples/index.html
    websites/staging/maven/trunk/content/examples/injecting-properties-via-settings.html
    websites/staging/maven/trunk/content/examples/maven-3-lifecycle-extensions.html
    websites/staging/maven/trunk/content/general.html
    websites/staging/maven/trunk/content/glossary.html
    websites/staging/maven/trunk/content/guides/development/guide-building-m2.html
    websites/staging/maven/trunk/content/guides/development/guide-documentation-style.html
    websites/staging/maven/trunk/content/guides/development/guide-helping.html
    websites/staging/maven/trunk/content/guides/development/guide-m2-development.html
    websites/staging/maven/trunk/content/guides/development/guide-plugin-documentation.html
    websites/staging/maven/trunk/content/guides/development/guide-testing-development-plugins.html
    websites/staging/maven/trunk/content/guides/development/guide-testing-releases.html
    websites/staging/maven/trunk/content/guides/getting-started/index.html
    websites/staging/maven/trunk/content/guides/getting-started/maven-in-five-minutes.html
    websites/staging/maven/trunk/content/guides/getting-started/windows-prerequisites.html
    websites/staging/maven/trunk/content/guides/index.html
    websites/staging/maven/trunk/content/guides/introduction/introduction-to-archetypes.html
    websites/staging/maven/trunk/content/guides/introduction/introduction-to-artifact-resolution.html
    websites/staging/maven/trunk/content/guides/introduction/introduction-to-dependency-mechanism.html
    websites/staging/maven/trunk/content/guides/introduction/introduction-to-optional-and-excludes-dependencies.html
    websites/staging/maven/trunk/content/guides/introduction/introduction-to-plugin-prefix-mapping.html
    websites/staging/maven/trunk/content/guides/introduction/introduction-to-plugin-registry.html
    websites/staging/maven/trunk/content/guides/introduction/introduction-to-plugin-resolution.html
    websites/staging/maven/trunk/content/guides/introduction/introduction-to-plugins.html
    websites/staging/maven/trunk/content/guides/introduction/introduction-to-profiles.html
    websites/staging/maven/trunk/content/guides/introduction/introduction-to-repositories.html
    websites/staging/maven/trunk/content/guides/introduction/introduction-to-the-lifecycle.html
    websites/staging/maven/trunk/content/guides/introduction/introduction-to-the-pom.html
    websites/staging/maven/trunk/content/guides/introduction/introduction-to-the-standard-directory-layout.html
    websites/staging/maven/trunk/content/guides/mini/guide-3rd-party-jars-local.html
    websites/staging/maven/trunk/content/guides/mini/guide-3rd-party-jars-remote.html
    websites/staging/maven/trunk/content/guides/mini/guide-archive-configuration.html
    websites/staging/maven/trunk/content/guides/mini/guide-assemblies.html
    websites/staging/maven/trunk/content/guides/mini/guide-attached-tests.html
    websites/staging/maven/trunk/content/guides/mini/guide-bash-m2-completion.html
    websites/staging/maven/trunk/content/guides/mini/guide-building-for-different-environments.html
    websites/staging/maven/trunk/content/guides/mini/guide-building-jdk14-on-jdk15.html
    websites/staging/maven/trunk/content/guides/mini/guide-central-repository-upload.html
    websites/staging/maven/trunk/content/guides/mini/guide-configuring-maven.html
    websites/staging/maven/trunk/content/guides/mini/guide-configuring-plugins.html
    websites/staging/maven/trunk/content/guides/mini/guide-coping-with-sun-jars.html
    websites/staging/maven/trunk/content/guides/mini/guide-creating-archetypes.html
    websites/staging/maven/trunk/content/guides/mini/guide-default-execution-ids.html
    websites/staging/maven/trunk/content/guides/mini/guide-deployment-security-settings.html
    websites/staging/maven/trunk/content/guides/mini/guide-encryption.html
    websites/staging/maven/trunk/content/guides/mini/guide-generating-sources.html
    websites/staging/maven/trunk/content/guides/mini/guide-http-settings.html
    websites/staging/maven/trunk/content/guides/mini/guide-ide-eclipse.html
    websites/staging/maven/trunk/content/guides/mini/guide-ide-idea.html
    websites/staging/maven/trunk/content/guides/mini/guide-ide-netbeans/guide-ide-netbeans.html
    websites/staging/maven/trunk/content/guides/mini/guide-m1-m2.html
    websites/staging/maven/trunk/content/guides/mini/guide-manifest.html
    websites/staging/maven/trunk/content/guides/mini/guide-maven-classloading.html
    websites/staging/maven/trunk/content/guides/mini/guide-maven-evangelism.html
    websites/staging/maven/trunk/content/guides/mini/guide-mirror-settings.html
    websites/staging/maven/trunk/content/guides/mini/guide-multiple-modules.html
    websites/staging/maven/trunk/content/guides/mini/guide-multiple-repositories.html
    websites/staging/maven/trunk/content/guides/mini/guide-naming-conventions.html
    websites/staging/maven/trunk/content/guides/mini/guide-new-committers.html
    websites/staging/maven/trunk/content/guides/mini/guide-proxies.html
    websites/staging/maven/trunk/content/guides/mini/guide-releasing.html
    websites/staging/maven/trunk/content/guides/mini/guide-relocation.html
    websites/staging/maven/trunk/content/guides/mini/guide-repository-ssl.html
    websites/staging/maven/trunk/content/guides/mini/guide-site.html
    websites/staging/maven/trunk/content/guides/mini/guide-snippet-macro.html
    websites/staging/maven/trunk/content/guides/mini/guide-using-ant.html
    websites/staging/maven/trunk/content/guides/mini/guide-using-extensions.html
    websites/staging/maven/trunk/content/guides/mini/guide-using-m1-repos-with-m2.html
    websites/staging/maven/trunk/content/guides/mini/guide-using-modello.html
    websites/staging/maven/trunk/content/guides/mini/guide-using-one-source-directory.html
    websites/staging/maven/trunk/content/guides/mini/guide-using-toolchains.html
    websites/staging/maven/trunk/content/guides/mini/guide-wagon-providers.html
    websites/staging/maven/trunk/content/guides/mini/guide-webapp.html
    websites/staging/maven/trunk/content/guides/mini/index.html
    websites/staging/maven/trunk/content/guides/plugin/guide-ant-plugin-development.html
    websites/staging/maven/trunk/content/guides/plugin/guide-java-plugin-development.html
    websites/staging/maven/trunk/content/index.html
    websites/staging/maven/trunk/content/integration.html
    websites/staging/maven/trunk/content/issue-tracking.html
    websites/staging/maven/trunk/content/license.html
    websites/staging/maven/trunk/content/mail-lists.html
    websites/staging/maven/trunk/content/maven-1.x-eol.html
    websites/staging/maven/trunk/content/maven-conventions.html
    websites/staging/maven/trunk/content/maven-features.html
    websites/staging/maven/trunk/content/maven-jsr330.html
    websites/staging/maven/trunk/content/maven-logging.html
    websites/staging/maven/trunk/content/maven-site-1.0-site.jar
    websites/staging/maven/trunk/content/maven1.html
    websites/staging/maven/trunk/content/netbeans-module.html
    websites/staging/maven/trunk/content/plugin-developers/common-bugs.html
    websites/staging/maven/trunk/content/plugin-developers/cookbook/add-build-time-to-manifest.html
    websites/staging/maven/trunk/content/plugin-developers/cookbook/add-svn-revision-to-manifest.html
    websites/staging/maven/trunk/content/plugin-developers/cookbook/attach-source-javadoc-artifacts.html
    websites/staging/maven/trunk/content/plugin-developers/cookbook/generate-assembly.html
    websites/staging/maven/trunk/content/plugin-developers/cookbook/index.html
    websites/staging/maven/trunk/content/plugin-developers/cookbook/plexus-plugin-upgrade.html
    websites/staging/maven/trunk/content/plugin-developers/index.html
    websites/staging/maven/trunk/content/plugin-developers/plugin-documenting.html
    websites/staging/maven/trunk/content/plugin-developers/plugin-testing.html
    websites/staging/maven/trunk/content/plugins/index.html
    websites/staging/maven/trunk/content/plugins/localization.html
    websites/staging/maven/trunk/content/pom.html
    websites/staging/maven/trunk/content/pom/index.html
    websites/staging/maven/trunk/content/powered-by-m2.html
    websites/staging/maven/trunk/content/privacy-policy.html
    websites/staging/maven/trunk/content/project-faq.html
    websites/staging/maven/trunk/content/project-info.html
    websites/staging/maven/trunk/content/proposals/incubator/nmaven.html
    websites/staging/maven/trunk/content/proposals/plugin-tool-refactoring.html
    websites/staging/maven/trunk/content/release-notes-2.x.html
    websites/staging/maven/trunk/content/release-notes-3.x.html
    websites/staging/maven/trunk/content/release-notes-all.html
    websites/staging/maven/trunk/content/repository-management.html
    websites/staging/maven/trunk/content/repository/index.html
    websites/staging/maven/trunk/content/run-maven/index.html
    websites/staging/maven/trunk/content/security.html
    websites/staging/maven/trunk/content/settings.html
    websites/staging/maven/trunk/content/shared/index.html
    websites/staging/maven/trunk/content/skins/index.html
    websites/staging/maven/trunk/content/source-repository.html
    websites/staging/maven/trunk/content/team-list.html
    websites/staging/maven/trunk/content/testimonials.html
    websites/staging/maven/trunk/content/users/getting-help.html
    websites/staging/maven/trunk/content/users/index.html
    websites/staging/maven/trunk/content/what-is-maven.html

Propchange: websites/staging/maven/trunk/content/
------------------------------------------------------------------------------
--- cms:source-revision (original)
+++ cms:source-revision Sat Apr 27 07:29:22 2013
@@ -1 +1 @@
-1470920
+1476509

Modified: websites/staging/maven/trunk/content/about.html
==============================================================================
--- websites/staging/maven/trunk/content/about.html (original)
+++ websites/staging/maven/trunk/content/about.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">
@@ -12,7 +12,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-        <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>
@@ -42,7 +42,7 @@
         About Maven 2.0
         </div>
             <div class="xright">        
-                                    Last Published: 2013-04-23
+                                    Last Published: 2013-04-27
             </div>
       <div class="clear">
         <hr/>
@@ -245,85 +245,130 @@
   "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. --><div class="section"><h2><a name="top">About Maven 2.0</a><a name="About_Maven_2.0"></a></h2><ol style="list-style-type: decimal"><li><a href="#m2-goals">Tell me about the goals of Maven 2.0</a></li><li><a href="#m3-goals">Tell me about the goals of Maven 3.0</a></li><li><a href="#get-involved">Can I get involved?</a></li><li><a href="#scripting-languages">What plugin languages will Maven 2.0 support? What about [insert language here]?</a></li><li><a href="#get-help">Where do I get help with Maven 2 &amp; 3?</a></li></ol></div><dl><dt><a name="m2-goals">Tell me about the goals of Maven 2.0</a></dt><dd>
-        <p>
+  under the License. --><div class="section">
+<h2><a name="top">About Maven 2.0</a><a name="About_Maven_2.0"></a></h2>
+<ol style="list-style-type: decimal">
+<li><a href="#m2-goals">Tell me about the goals of Maven 2.0</a></li>
+<li><a href="#m3-goals">Tell me about the goals of Maven 3.0</a></li>
+<li><a href="#get-involved">Can I get involved?</a></li>
+<li><a href="#scripting-languages">What plugin languages will Maven 2.0 support? What about [insert language here]?</a></li>
+<li><a href="#get-help">Where do I get help with Maven 2 &amp; 3?</a></li></ol></div>
+<dl>
+<dt><a name="m2-goals">Tell me about the goals of Maven 2.0</a></dt>
+<dd>
+        
+<p>
           In addition to understanding the
           <a href="./what-is-maven.html">Goals of Maven</a>
           there have also been questions about why Maven 2.0 is rewritten from the successful Maven 1.0.
           In summary, the main goals of the new Maven 2.0 architecture are:
        </p>
-        <ul>
-          <li>To be simple to use - it should be more obvious and consistent about how things are working</li>
-          <li>Fast - a new architecture and smaller memory footprint make it as fast as possible</li>
-          <li>To be able to implement the features demanded were not possible under the Maven 1.0 architecture</li>
+        
+<ul>
+          
+<li>To be simple to use - it should be more obvious and consistent about how things are working</li>
+          
+<li>Fast - a new architecture and smaller memory footprint make it as fast as possible</li>
+          
+<li>To be able to implement the features demanded were not possible under the Maven 1.0 architecture</li>
        </ul>
-        <p>
+        
+<p>
           Unfortunately, to reach these goals we've had to sacrifice backwards compatibility. Instead of
           making many small incremental changes that would break compatibility often over time, we decided to build on a
           new, solid base that can be reliable for the future, and also to maintain the existing Maven 1.x product to
           ensure that existing users are not left out in the cold.
        </p>
-      <p align="right"><a href="#top">[top]</a></p><hr /></dd><dt><a name="m3-goals">Tell me about the goals of Maven 3.0</a></dt><dd>
-        <p>
+      
+<p align="right"><a href="#top">[top]</a></p><hr /></dd>
+<dt><a name="m3-goals">Tell me about the goals of Maven 3.0</a></dt>
+<dd>
+        
+<p>
           Maven 3.0 is an important internal improvement with following goals:
        </p>
-        <ul>
-          <li>Backward compatibility</li>
-          <li>Performance improvement</li>
-          <li>Parallel builds</li>
-          <li>Better error and integrity reporting</li>
+        
+<ul>
+          
+<li>Backward compatibility</li>
+          
+<li>Performance improvement</li>
+          
+<li>Parallel builds</li>
+          
+<li>Better error and integrity reporting</li>
        </ul>
-      <p align="right"><a href="#top">[top]</a></p><hr /></dd><dt><a name="get-involved">Can I get involved?</a></dt><dd>
-        <p>
+      
+<p align="right"><a href="#top">[top]</a></p><hr /></dd>
+<dt><a name="get-involved">Can I get involved?</a></dt>
+<dd>
+        
+<p>
           The Maven project welcomes anyone that wishes to contribute to do so by providing patches to the source code,
           participating in design discussions, or to help out on the users mailing list by answering questions.
        </p>
-        <p>
+        
+<p>
           Frequent contributors recognised by existing committers to the project may be asked if they would like to
           join the project.
        </p>
-        <p>
+        
+<p>
           For instructions on checking out and building Maven 2 and 3, see
           <a href="./guides/development/guide-building-m2.html">Building Maven</a>
           .
        </p>
-        <p>
+        
+<p>
           For more information, please see
           <a class="externalLink" href="http://maven.apache.org/guides/development/guide-helping.html">How to Help</a>
           .
        </p>
-      <p align="right"><a href="#top">[top]</a></p><hr /></dd><dt><a name="scripting-languages">What plugin languages will Maven 2.0 support? What about [insert language here]?</a></dt><dd>
-        <p>
+      
+<p align="right"><a href="#top">[top]</a></p><hr /></dd>
+<dt><a name="scripting-languages">What plugin languages will Maven 2.0 support? What about [insert language here]?</a></dt>
+<dd>
+        
+<p>
           As of the current release, Maven supports pure Java and Beanshell. Java is the preferred
           language for it's familiarity and speed.
        </p>
-        <p>
+        
+<p>
           We get asked a lot whether Maven 2.0 will support other languages, in particular Groovy.
           We will allow the use of Groovy - and virtually any other scripting
           language (if there is demand) if someone can commit a small amount of time to implementing a
           factory for it.
        </p>
-        <p>
+        
+<p>
           We would recommend waiting for Groovy to have a 1.0 release so the API
           (and language!) is stable. What we will not be doing is actively
           supporting it (in terms of answering questions about how to use it)
           like we currently do for Jelly in Maven 1.x.
        </p>
-        <p>
+        
+<p>
           Beanshell is more mature, and we want a language that users will find
           answers for when they look, and that when they find bugs, it is
           clearly defined where they actually are.
        </p>
-        <p>
+        
+<p>
           We may consider emphasising a different language if there are compelling technical reasons
           for doing so - if you have a suggestion, feel free to contact the development list.
        </p>
-      <p align="right"><a href="#top">[top]</a></p><hr /></dd><dt><a name="get-help">Where do I get help with Maven 2 &amp; 3?</a></dt><dd>
-        <p>
+      
+<p align="right"><a href="#top">[top]</a></p><hr /></dd>
+<dt><a name="get-help">Where do I get help with Maven 2 &amp; 3?</a></dt>
+<dd>
+        
+<p>
           Help for both Maven 1.0 and Maven 2 &amp; 3 can be obtained by subscribing and posting to the
           <a class="externalLink" href="http://maven.apache.org/mail-lists.html">Maven Users List</a>.
        </p>
-        <p>
+        
+<p>
           You can also join us on IRC (Internet Relay Chat) at <tt>irc.codehaus.org</tt>
           on <tt>#maven</tt>. This is available both
           over <a class="externalLink" href="irc://irc.codehaus.org/#maven">IRC</a>
@@ -331,7 +376,8 @@
           for those behind firewalls (enter <tt>#maven</tt> in the <i>Channel</i> box).
           You could also browse the IRC logs <a class="externalLink" href="http://dev.rectang.com/logs/codehaus/%23maven/">here</a>.
        </p>
-      <p align="right"><a href="#top">[top]</a></p></dd></dl>
+      
+<p align="right"><a href="#top">[top]</a></p></dd></dl>
       </div>
     </div>
     <div class="clear">

Modified: websites/staging/maven/trunk/content/articles.html
==============================================================================
--- websites/staging/maven/trunk/content/articles.html (original)
+++ websites/staging/maven/trunk/content/articles.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">
@@ -15,7 +15,7 @@
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
         <meta name="author" content="Brett Porter" />
         <meta name="author" content="Vincent Massol" />
-        <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>
@@ -46,7 +46,7 @@
     External Resources on Maven
         </div>
             <div class="xright">        
-                                    Last Published: 2013-04-23
+                                    Last Published: 2013-04-27
             </div>
       <div class="clear">
         <hr/>
@@ -251,66 +251,98 @@ KIND, either express or implied.  See th
 specific language governing permissions and limitations
 under the License. -->
   
-    <div class="section"><h2>Books on Maven<a name="Books_on_Maven"></a></h2>
+    <div class="section">
+<h2>Books on Maven<a name="Books_on_Maven"></a></h2>
     
+
 <div style="float: left; margin-right: 5em;">
 <a class="externalLink" href="http://www.packtpub.com/apache-maven-3-0-cookbook/book"><img src="images/books/apache_maven_3_0_cookbook.jpg" title="Apache Maven 3.0 Cookbook" alt="" /></a>
 </div>
 
-    <div style="min-height: 220px">
-      <p><a class="externalLink" href="http://www.packtpub.com/apache-maven-3-0-cookbook/book"><b>Apache Maven 3.0 Cookbook</b></a></p>
-      <ul>
-        <li><b>Covers: </b>Maven 3</li>
-        <li><b>Published: </b> Packt Publishing (August 2011)</li>
-        <li><b>Authors: </b> Srirangan</li>
-        <li><b>Buy the Book:</b> <a class="externalLink" href="http://www.packtpub.com/apache-maven-3-0-cookbook/book">Packt</a>, <a class="externalLink" href="http://www.amazon.com/Apache-Maven-3-Cookbook-Srirangan/dp/1849512442/ref=sr_1_1?ie=UTF8&amp;qid=1315861966&amp;sr=8-1">Amazon</a></li>
+    
+<div style="min-height: 220px">
+      
+<p><a class="externalLink" href="http://www.packtpub.com/apache-maven-3-0-cookbook/book"><b>Apache Maven 3.0 Cookbook</b></a></p>
+      
+<ul>
+        
+<li><b>Covers: </b>Maven 3</li>
+        
+<li><b>Published: </b> Packt Publishing (August 2011)</li>
+        
+<li><b>Authors: </b> Srirangan</li>
+        
+<li><b>Buy the Book:</b> <a class="externalLink" href="http://www.packtpub.com/apache-maven-3-0-cookbook/book">Packt</a>, <a class="externalLink" href="http://www.amazon.com/Apache-Maven-3-Cookbook-Srirangan/dp/1849512442/ref=sr_1_1?ie=UTF8&amp;qid=1315861966&amp;sr=8-1">Amazon</a></li>
       </ul>
     </div>    
 
+
 <div style="float: left; margin-right: 5em;">
 <a class="externalLink" href="http://www.pearson.fr/livre/?GCOI=27440100730370"><img src="images/books/pearson_apache_maven_fr.png" title="Apache Maven - en Français" alt="" /></a>
 </div>
 
-      <div style="min-height: 220px">
-        <p><a class="externalLink" href="http://www.pearson.fr/livre/?GCOI=27440100730370"><b>Apache Maven (en Fran&#xe7;ais)</b></a></p>
-        <ul>
-          <li><b>Covers: </b>Maven 2 and above</li>
-          <li><b>Published: </b> Pearson (November 20, 2009)</li>
-          <li><b>Authors: </b>
+      
+<div style="min-height: 220px">
+        
+<p><a class="externalLink" href="http://www.pearson.fr/livre/?GCOI=27440100730370"><b>Apache Maven (en Fran&#xe7;ais)</b></a></p>
+        
+<ul>
+          
+<li><b>Covers: </b>Maven 2 and above</li>
+          
+<li><b>Published: </b> Pearson (November 20, 2009)</li>
+          
+<li><b>Authors: </b>
 <a class="externalLink" href="http://blog.loof.fr/">Nicolas De loof</a>, 
 <a class="externalLink" href="http://blog.aheritier.net/">Arnaud H&#xe9;ritier</a>
           </li>
-          <li><b>Buy the Book:</b> <a class="externalLink" href="http://www.pearson.fr/livre/index.cfm?gcoi=27440100730370">Pearson</a>, <a class="externalLink" href="http://www.amazon.fr/Apache-Maven-Nicolas-loof/dp/274402337X/wwwdeveloppec-21?tag=citofgamonlco-20">Amazon</a>, <a class="externalLink" href="http://livre.fnac.com/a2748495/Nicolas-de-Loof-Apache-Maven?PID=1&amp;Mn=-1&amp;Mu=-13&amp;Ra=-1&amp;To=0&amp;Nu=1&amp;Fr=0">FNAC</a></li>
+          
+<li><b>Buy the Book:</b> <a class="externalLink" href="http://www.pearson.fr/livre/index.cfm?gcoi=27440100730370">Pearson</a>, <a class="externalLink" href="http://www.amazon.fr/Apache-Maven-Nicolas-loof/dp/274402337X/wwwdeveloppec-21?tag=citofgamonlco-20">Amazon</a>, <a class="externalLink" href="http://livre.fnac.com/a2748495/Nicolas-de-Loof-Apache-Maven?PID=1&amp;Mn=-1&amp;Mu=-13&amp;Ra=-1&amp;To=0&amp;Nu=1&amp;Fr=0">FNAC</a></li>
         </ul>
       </div>    
     
+
 <div style="float: left; margin-right: 5em;">
 <a class="externalLink" href="http://www.packtpub.com/apache-maven-2-effective-implementations/book"><img src="images/books/apache_maven_2_effective_implementation.jpg" title="Apache Maven 2: Effective Implementation" alt="" /></a>
 </div>
 
-      <div style="min-height: 220px">
-        <p><a class="externalLink" href="http://www.packtpub.com/apache-maven-2-effective-implementations/book"><b>Apache Maven 2: Effective Implementation</b></a></p>
-        <ul>
-          <li><b>Covers: </b>Maven 2.0.9, 2.2.1, and above</li>
-          <li><b>Published: </b> Packt Publishing (September 15, 2009)</li>
-          <li><b>Authors: </b>
+      
+<div style="min-height: 220px">
+        
+<p><a class="externalLink" href="http://www.packtpub.com/apache-maven-2-effective-implementations/book"><b>Apache Maven 2: Effective Implementation</b></a></p>
+        
+<ul>
+          
+<li><b>Covers: </b>Maven 2.0.9, 2.2.1, and above</li>
+          
+<li><b>Published: </b> Packt Publishing (September 15, 2009)</li>
+          
+<li><b>Authors: </b>
 <a class="externalLink" href="http://brettporter.wordpress.com/">Brett Porter</a>, 
 <a class="externalLink" href="http://blogs.exist.com/oching/">Maria Odea Ching</a>
           </li>
-          <li><b>Buy the Book:</b> <a class="externalLink" href="http://www.packtpub.com/apache-maven-2-effective-implementations/book">Packt</a>; <a class="externalLink" href="http://www.amazon.com/Apache-Maven-2-Effective-Implementation/dp/1847194540/">Amazon</a></li>
+          
+<li><b>Buy the Book:</b> <a class="externalLink" href="http://www.packtpub.com/apache-maven-2-effective-implementations/book">Packt</a>; <a class="externalLink" href="http://www.amazon.com/Apache-Maven-2-Effective-Implementation/dp/1847194540/">Amazon</a></li>
         </ul>
       </div>
 
+
 <div style="float: left; margin-right: 5em;">
 <a class="externalLink" href="http://www.sonatype.com/books/maven-book/"><img src="images/books/definitive_guide.jpg" title="Maven: The Definitive Guide" alt="" /></a>
 </div>
 
-      <div style="min-height: 220px">
-        <p><a class="externalLink" href="http://www.sonatype.com/books/maven-book/"><b>Maven: The Definitive Guide</b></a> (Readable HTML and Free PDF Download)</p>
-        <ul>
-          <li><b>Covers: </b>Maven 2.0.9+</li>
-          <li><b>Published: </b> O'Reilly (Edition 1: October 1, 2008)</li>
-          <li><b>Authors: </b>
+      
+<div style="min-height: 220px">
+        
+<p><a class="externalLink" href="http://www.sonatype.com/books/maven-book/"><b>Maven: The Definitive Guide</b></a> (Readable HTML and Free PDF Download)</p>
+        
+<ul>
+          
+<li><b>Covers: </b>Maven 2.0.9+</li>
+          
+<li><b>Published: </b> O'Reilly (Edition 1: October 1, 2008)</li>
+          
+<li><b>Authors: </b>
             <a class="externalLink" href="http://www.sonatype.com">Sonatype</a> (
 <a class="externalLink" href="http://www.sonatype.com/people/author/jvanzyl">Jason van Zyl</a>, 
 <a class="externalLink" href="http://www.sonatype.com/people/author/brian">Brian Fox</a>,
@@ -319,123 +351,206 @@ under the License. -->
 <a class="externalLink" href="http://www.sonatype.com/people/author/book">Tim O'Brien</a>,
 Eric Redmond)
           </li>
-          <li><b>Read Online:</b> <a class="externalLink" href="http://www.sonatype.com/books/maven-book/">http://www.sonatype.com/books/maven-book/</a></li>
-          <li><b>Buy the Book:</b> <a class="externalLink" href="http://www.amazon.com/Maven-Definitive-Guide-Sonatype-Company/dp/0596517335/ref=pd_bbs_sr_1?ie=UTF8&amp;s=books&amp;qid=1226091388&amp;sr=8-1">Amazon</a></li>
+          
+<li><b>Read Online:</b> <a class="externalLink" href="http://www.sonatype.com/books/maven-book/">http://www.sonatype.com/books/maven-book/</a></li>
+          
+<li><b>Buy the Book:</b> <a class="externalLink" href="http://www.amazon.com/Maven-Definitive-Guide-Sonatype-Company/dp/0596517335/ref=pd_bbs_sr_1?ie=UTF8&amp;s=books&amp;qid=1226091388&amp;sr=8-1">Amazon</a></li>
         </ul>
       </div>
 
+
 <div style="float: left; margin-right: 5em;">
       <img src="images/books/better_builds.png" title="Better Builds with Maven" alt="" />
 </div>
-      <div style="min-height: 220px">
-        <p><a class="externalLink" href="http://www.maestrodev.com/better-build-maven"><b>Better Builds with Maven</b></a> (Free PDF Download)</p>
-        <ul>
-          <li><b>Covers:</b>Maven 2.0.4</li>
-          <li><b>Published:</b><a class="externalLink" href="http://www.maestrodev.com">MaestroDev</a> (March 2006)</li>
-          <li><b>Authors:</b>
+      
+<div style="min-height: 220px">
+        
+<p><a class="externalLink" href="http://www.maestrodev.com/better-build-maven"><b>Better Builds with Maven</b></a> (Free PDF Download)</p>
+        
+<ul>
+          
+<li><b>Covers:</b>Maven 2.0.4</li>
+          
+<li><b>Published:</b><a class="externalLink" href="http://www.maestrodev.com">MaestroDev</a> (March 2006)</li>
+          
+<li><b>Authors:</b>
             John Casey,
             <a class="externalLink" href="http://blogs.codehaus.org/people/vmassol/">Vincent Massol</a>,
             <a class="externalLink" href="http://brettporter.wordpress.com/">Brett Porter</a>,
             <a class="externalLink" href="http://www.carlossanchez.eu/">Carlos Sanchez</a>
           </li>
-          <li><b>Read Online:</b> <a class="externalLink" href="http://www.maestrodev.com/better-build-maven">http://www.maestrodev.com/better-build-maven</a></li>
+          
+<li><b>Read Online:</b> <a class="externalLink" href="http://www.maestrodev.com/better-build-maven">http://www.maestrodev.com/better-build-maven</a></li>
         </ul>
       </div>
     </div>
 
-    <div class="section"><h2>Miscellaneous on Maven<a name="Miscellaneous_on_Maven"></a></h2>
-      <p>
+    
+<div class="section">
+<h2>Miscellaneous on Maven<a name="Miscellaneous_on_Maven"></a></h2>
+      
+<p>
         If you're interested in testing your Maven skills, check out <a class="externalLink" href="http://www.javablackbelt.com/QuestionnaireDefDisplay.wwa?questPublicId=01559">JavaBlackBelt's Maven exam</a>.
         This exam is being written collaboratively by the community. Feel free to add new questions, suggest improvements, etc.
       </p>
     </div>
 
-    <div class="section"><h2>Articles on Maven<a name="Articles_on_Maven"></a></h2>
-      <p>
+    
+<div class="section">
+<h2>Articles on Maven<a name="Articles_on_Maven"></a></h2>
+      
+<p>
         If you are writing an article on Maven we suggest contacting the developers on the mailing list as we would be happy
         to provide feedback to help ensure accuracy in your article. Just ping us on the <a href="mail-lists.html">dev mailing list</a>
         to get in touch.
       </p>
 
-      <div style="margin-top: 1.5em;">
-        <table border="0" class="bodyTable">
-          <tr class="a">
-            <th>Title</th>
-            <th>Publisher</th>
-            <th>Author</th>
-            <th>Published</th>
+      
+<div style="margin-top: 1.5em;">
+        
+<table border="0" class="bodyTable">
+          
+<tr class="a">
+            
+<th>Title</th>
+            
+<th>Publisher</th>
+            
+<th>Author</th>
+            
+<th>Published</th>
           </tr>
-          <tr class="b">
-            <td><a class="externalLink" href="http://www.sonatype.com/people/2009/08/create-a-customized-build-process-in-maven/">Create a Customized Build Process in Maven</a></td>
-            <td></td>
-            <td>John Casey</td>
-            <td>August 2009</td>
+          
+<tr class="b">
+            
+<td><a class="externalLink" href="http://www.sonatype.com/people/2009/08/create-a-customized-build-process-in-maven/">Create a Customized Build Process in Maven</a></td>
+            
+<td></td>
+            
+<td>John Casey</td>
+            
+<td>August 2009</td>
           </tr>
-          <tr class="a">
-            <td><a class="externalLink" href="http://www.manuelrecena.com/docs/maven_090625.pdf">Maven: mas que una herramienta de construccion (in Spanish)</a></td>
-            <td></td>
-            <td>Manuel Recena</td>
-            <td>June 2009</td>
+          
+<tr class="a">
+            
+<td><a class="externalLink" href="http://www.manuelrecena.com/docs/maven_090625.pdf">Maven: mas que una herramienta de construccion (in Spanish)</a></td>
+            
+<td></td>
+            
+<td>Manuel Recena</td>
+            
+<td>June 2009</td>
+          </tr>
+          
+<tr class="b">
+            
+<td><a class="externalLink" href="http://www.theserverside.com/tt/articles/article.tss?l=Introductiontom2eclipse">Introduction to m2eclipse</a></td>
+            
+<td>TheServerSide</td>
+            
+<td>Tim O'Brien, Bruce Snyder, Eugene Kuleshov</td>
+            
+<td>July 2008</td>
+          </tr>
+          
+<tr class="a">
+            
+<td><a class="externalLink" href="http://msaitozen.googlepages.com/maven2.x_dokuman.pdf">Maven 2.x (in Turkish)</a></td>
+            
+<td>Anadolu &#xdc;niversitesi</td>
+            
+<td>Mustafa Sait &#xd6;zen</td>
+            
+<td>August 2007</td>
+          </tr>
+          
+<tr class="b">
+            
+<td><a class="externalLink" href="http://www.theserverside.com/tt/articles/article.tss?l=SettingUpMavenRepository">Setting up the Internal Repository</a></td>
+            
+<td>The Server Side</td>
+            
+<td>Avneet Mangat</td>
+            
+<td>June 2007</td>
+          </tr>
+          
+<tr class="a">
+            
+<td><a class="externalLink" href="http://today.java.net/pub/a/today/2007/03/01/building-web-applications-with-maven-2.html">Building Web Applications with Maven 2</a></td>
+            
+<td>java.net</td>
+            
+<td>Will Iverson</td>
+            
+<td>1 March 2007</td>
+          </tr>
+          
+<tr class="b">
+            
+<td><a class="externalLink" href="http://www-128.ibm.com/developerworks/edu/j-dw-java-mavenv2.html">Introduction to Apache Maven 2</a></td>
+            
+<td>developerWorks</td>
+            
+<td>Sing Li</td>
+            
+<td>19 December 2006</td>
           </tr>
-          <tr class="b">
-            <td><a class="externalLink" href="http://www.theserverside.com/tt/articles/article.tss?l=Introductiontom2eclipse">Introduction to m2eclipse</a></td>
-            <td>TheServerSide</td>
-            <td>Tim O'Brien, Bruce Snyder, Eugene Kuleshov</td>
-            <td>July 2008</td>
-          </tr>
-          <tr class="a">
-            <td><a class="externalLink" href="http://msaitozen.googlepages.com/maven2.x_dokuman.pdf">Maven 2.x (in Turkish)</a></td>
-            <td>Anadolu &#xdc;niversitesi</td>
-            <td>Mustafa Sait &#xd6;zen</td>
-            <td>August 2007</td>
-          </tr>
-          <tr class="b">
-            <td><a class="externalLink" href="http://www.theserverside.com/tt/articles/article.tss?l=SettingUpMavenRepository">Setting up the Internal Repository</a></td>
-            <td>The Server Side</td>
-            <td>Avneet Mangat</td>
-            <td>June 2007</td>
-          </tr>
-          <tr class="a">
-            <td><a class="externalLink" href="http://today.java.net/pub/a/today/2007/03/01/building-web-applications-with-maven-2.html">Building Web Applications with Maven 2</a></td>
-            <td>java.net</td>
-            <td>Will Iverson</td>
-            <td>1 March 2007</td>
-          </tr>
-          <tr class="b">
-            <td><a class="externalLink" href="http://www-128.ibm.com/developerworks/edu/j-dw-java-mavenv2.html">Introduction to Apache Maven 2</a></td>
-            <td>developerWorks</td>
-            <td>Sing Li</td>
-            <td>19 December 2006</td>
-          </tr>
-          <tr class="a">
-            <td><a class="externalLink" href="http://www.manuelrecena.com/docs/maven_061106.pdf">Maven - Menos mal que has venido (in Spanish)</a></td>
-            <td>Universidad de Sevilla</td>
-            <td>Manuel J. Recena Soto</td>
-            <td>6 November 2006</td>
-          </tr>
-          <tr class="b">
-            <td><a class="externalLink" href="http://java.developpez.com/faq/maven/">FAQ for Maven 2 and Continuum (in French)</a></td>
-            <td>Developpez.com</td>
-            <td>Eric Reboisson</td>
-            <td>11 October 2006</td>
-          </tr>
-          <tr class="a">
-            <td><a class="externalLink" href="http://www.devx.com/Java/Article/32386">Keep Your Maven Projects Portable Throughout the Build Cycle</a></td>
-            <td>DevX</td>
-            <td>Eric Redmond</td>
-            <td>8 September 2006</td>
-          </tr>
-          <tr class="b">
-            <td><a class="externalLink" href="http://www-128.ibm.com/developerworks/java/library/j-ap09056/index.html">Automation for the people: Choosing a Continuous Integration server</a></td>
-            <td>deverloperWorks</td>
-            <td>Paul Duvall</td>
-            <td>5 September 2006</td>
-          </tr>
-          <tr class="a">
-            <td><a class="externalLink" href="http://www.javaposse.com/index.php?post_id=112128">Java Posse #070 - Interview with Brett Porter of Maven</a></td>
-            <td>Java Posse</td>
-            <td>Tor Norbye, Carl Quinn, Dick Wall, Joe Nuxoll, Brett Porter</td>
-            <td>18 July 2006</td>
+          
+<tr class="a">
+            
+<td><a class="externalLink" href="http://www.manuelrecena.com/docs/maven_061106.pdf">Maven - Menos mal que has venido (in Spanish)</a></td>
+            
+<td>Universidad de Sevilla</td>
+            
+<td>Manuel J. Recena Soto</td>
+            
+<td>6 November 2006</td>
+          </tr>
+          
+<tr class="b">
+            
+<td><a class="externalLink" href="http://java.developpez.com/faq/maven/">FAQ for Maven 2 and Continuum (in French)</a></td>
+            
+<td>Developpez.com</td>
+            
+<td>Eric Reboisson</td>
+            
+<td>11 October 2006</td>
+          </tr>
+          
+<tr class="a">
+            
+<td><a class="externalLink" href="http://www.devx.com/Java/Article/32386">Keep Your Maven Projects Portable Throughout the Build Cycle</a></td>
+            
+<td>DevX</td>
+            
+<td>Eric Redmond</td>
+            
+<td>8 September 2006</td>
+          </tr>
+          
+<tr class="b">
+            
+<td><a class="externalLink" href="http://www-128.ibm.com/developerworks/java/library/j-ap09056/index.html">Automation for the people: Choosing a Continuous Integration server</a></td>
+            
+<td>deverloperWorks</td>
+            
+<td>Paul Duvall</td>
+            
+<td>5 September 2006</td>
+          </tr>
+          
+<tr class="a">
+            
+<td><a class="externalLink" href="http://www.javaposse.com/index.php?post_id=112128">Java Posse #070 - Interview with Brett Porter of Maven</a></td>
+            
+<td>Java Posse</td>
+            
+<td>Tor Norbye, Carl Quinn, Dick Wall, Joe Nuxoll, Brett Porter</td>
+            
+<td>18 July 2006</td>
           </tr>
           <!-- <tr>
             <td><a href="http://repo.maujr.org/artigos/maven2-guj/maven-2-guj.pdf">Automatizando seus projetos com o Maven 2</a></td>
@@ -443,131 +558,236 @@ Eric Redmond)
             <td>Maurício Linhares</td>
             <td>7 July 2006</td>
           </tr> -->
-          <tr class="b">
-            <td><a class="externalLink" href="http://today.java.net/pub/a/today/2006/05/30/continuous-integration-with-continuum.html">Continuous Integration with Continuum</a></td>
-            <td>Java.net</td>
-            <td>John Ferguson Smart</td>
-            <td>30 May 2006</td>
-          </tr>
-          <tr class="a">
-            <td><a class="externalLink" href="http://www.javaworld.com/javaworld/jw-05-2006/jw-0529-maven.html">The Maven 2 POM demystified</a></td>
-            <td>JavaWorld</td>
-            <td>Eric Redmond</td>
-            <td>29 May 2006</td>
-          </tr>
-          <tr class="b">
-            <td><a class="externalLink" href="http://www.ddj.com/showArticle.jhtml?articleID=186100398">Maven: Building Complex Systems</a></td>
-            <td>Dr.Dobb's</td>
-            <td>Gigi Sayfan</td>
-            <td>21 April 2006</td>
-          </tr>
-          <tr class="a">
-            <td><a class="externalLink" href="http://cvs.peopleware.be/training/maven/maven2/">Working with maven 2</a></td>
-            <td>PeopleWare</td>
-            <td>Jan Dockx</td>
-            <td>13 April 2006</td>
-          </tr>
-          <tr class="b">
-            <td><a class="externalLink" href="http://www.onjava.com/pub/a/onjava/2006/03/29/maven-2-0.html">Maven 2.0: Compile, Test, Run, Deploy, and More</a></td>
-            <td>onjava</td>
-            <td>Chris Hardin</td>
-            <td>29 March 2006</td>
-          </tr>
-          <tr class="a">
-            <td><a class="externalLink" href="http://metaware-inc.wiki.mailxmail.com/AntMaven">Descripcion tecnica de Maven (in Spanish)</a></td>
-            <td>Metaware Inc</td>
-            <td>Juan Pablo Santos Rodr&#xed;guez</td>
-            <td>13 March 2006</td>
-          </tr>
-          <tr class="b">
-            <td><a class="externalLink" href="http://www.javaworld.com/javaworld/jw-02-2006/jw-0227-maven.html">Get the most out of Maven 2 site generation</a></td>
-            <td>JavaWorld</td>
-            <td>John Ferguson Smart</td>
-            <td>27 February 2006</td>
-          </tr>
-          <tr class="a">
-            <td><a class="externalLink" href="http://dcabasson.developpez.com/articles/java/maven/introduction-maven2/">An introduction to Maven 2 (in french)</a></td>
-            <td>Developpez.com</td>
-            <td>Denis Cabasson</td>
-            <td>27 January 2006</td>
+          
+<tr class="b">
+            
+<td><a class="externalLink" href="http://today.java.net/pub/a/today/2006/05/30/continuous-integration-with-continuum.html">Continuous Integration with Continuum</a></td>
+            
+<td>Java.net</td>
+            
+<td>John Ferguson Smart</td>
+            
+<td>30 May 2006</td>
           </tr>
-          <tr class="b">
-            <td><a class="externalLink" href="http://blogs.codehaus.org/people/vmassol/archives/001275_javapolis_2005_slides_on_maven_2.html">Maven 2.0 - Javapolis 2005</a></td>
-            <td></td>
-            <td>Vincent Massol</td>
-            <td>15 December 2005</td>
+          
+<tr class="a">
+            
+<td><a class="externalLink" href="http://www.javaworld.com/javaworld/jw-05-2006/jw-0529-maven.html">The Maven 2 POM demystified</a></td>
+            
+<td>JavaWorld</td>
+            
+<td>Eric Redmond</td>
+            
+<td>29 May 2006</td>
           </tr>
-          <tr class="a">
-            <td><a class="externalLink" href="http://www.javaworld.com/javaworld/jw-12-2005/jw-1205-maven.html?lsrc=maven-users">An introduction to Maven 2</a></td>
-            <td>JavaWorld</td>
-            <td>John Ferguson Smart</td>
-            <td>5 December 2005</td>
+          
+<tr class="b">
+            
+<td><a class="externalLink" href="http://www.ddj.com/showArticle.jhtml?articleID=186100398">Maven: Building Complex Systems</a></td>
+            
+<td>Dr.Dobb's</td>
+            
+<td>Gigi Sayfan</td>
+            
+<td>21 April 2006</td>
           </tr>
-          <tr class="b">
-            <td><a class="externalLink" href="http://www.developer.com/open/article.php/10930_3552026_1">Taking the Maven 2 Plunge</a></td>
-            <td></td>
-            <td>David DeWolf</td>
-            <td>1 October 2005</td>
+          
+<tr class="a">
+            
+<td><a class="externalLink" href="http://cvs.peopleware.be/training/maven/maven2/">Working with maven 2</a></td>
+            
+<td>PeopleWare</td>
+            
+<td>Jan Dockx</td>
+            
+<td>13 April 2006</td>
           </tr>
-          <tr class="a">
-            <td><a class="externalLink" href="http://www.onjava.com/pub/a/onjava/2005/09/07/maven.html">Building J2EE Projects with Maven</a></td>
-            <td>OnJava</td>
-            <td>Vincent Massol</td>
-            <td>7 September 2005</td>
+          
+<tr class="b">
+            
+<td><a class="externalLink" href="http://www.onjava.com/pub/a/onjava/2006/03/29/maven-2-0.html">Maven 2.0: Compile, Test, Run, Deploy, and More</a></td>
+            
+<td>onjava</td>
+            
+<td>Chris Hardin</td>
+            
+<td>29 March 2006</td>
           </tr>
-          <tr class="b">
-            <td><a class="externalLink" href="https://sydneyjug.dev.java.net/files/documents/922/15554/sjug20050601.pdf">Maven 2.0 and Continuum SJUG Presentation</a></td>
-            <td></td>
-            <td>Brett Porter</td>
-            <td>1 June 2005</td>
+          
+<tr class="a">
+            
+<td><a class="externalLink" href="http://metaware-inc.wiki.mailxmail.com/AntMaven">Descripcion tecnica de Maven (in Spanish)</a></td>
+            
+<td>Metaware Inc</td>
+            
+<td>Juan Pablo Santos Rodr&#xed;guez</td>
+            
+<td>13 March 2006</td>
           </tr>
-          <tr class="a">
-            <td><a class="externalLink" href="http://www-128.ibm.com/developerworks/opensource/library/os-maven/index.html">Exploiting Maven in Eclipse</a></td>
-            <td>developerWorks</td>
-            <td>Gilles Dodinet</td>
-            <td>24 May 2005</td>
-          </tr>
-          <tr class="b">
-            <td><a class="externalLink" href="http://www-128.ibm.com/developerworks/websphere/library/techarticles/0503_boog/0503_boog.html?ca=dgr-lnxw09Maven">Managing WebSphere Portal V5.1 projects with Apache Maven and Rational Application Developer 6.0</a></td>
-            <td>developerWorks</td>
-            <td>Hinrich Boog</td>
-            <td>30 March 2005</td>
+          
+<tr class="b">
+            
+<td><a class="externalLink" href="http://www.javaworld.com/javaworld/jw-02-2006/jw-0227-maven.html">Get the most out of Maven 2 site generation</a></td>
+            
+<td>JavaWorld</td>
+            
+<td>John Ferguson Smart</td>
+            
+<td>27 February 2006</td>
           </tr>
-          <tr class="a">
-            <td><a class="externalLink" href="http://www.codehaus.org/~vmassol/blog/Maven%201.0%20-%2020041216.ppt">Maven 1.0 Javapolis Presentation</a></td>
-            <td></td>
-            <td>Vincent Massol</td>
-            <td>16 December 2004</td>
+          
+<tr class="a">
+            
+<td><a class="externalLink" href="http://dcabasson.developpez.com/articles/java/maven/introduction-maven2/">An introduction to Maven 2 (in french)</a></td>
+            
+<td>Developpez.com</td>
+            
+<td>Denis Cabasson</td>
+            
+<td>27 January 2006</td>
           </tr>
-          <tr class="b">
-            <td><a class="externalLink" href="http://www.oracle.com/technology/pub/articles/masterj2ee/j2ee_wk2.html">Master and Commander by Julien Dubois</a></td>
-            <td>Oracle</td>
-            <td>Julien Dubois</td>
-            <td>November 2004</td>
+          
+<tr class="b">
+            
+<td><a class="externalLink" href="http://blogs.codehaus.org/people/vmassol/archives/001275_javapolis_2005_slides_on_maven_2.html">Maven 2.0 - Javapolis 2005</a></td>
+            
+<td></td>
+            
+<td>Vincent Massol</td>
+            
+<td>15 December 2005</td>
           </tr>
-          <tr class="a">
-            <td><a class="externalLink" href="http://www.manfred-wolff.de/Maven-short.pdf">installing and working with Maven (in German)</a></td>
-            <td></td>
-            <td>Manfred Wolff</td>
-            <td>August 2004</td>
+          
+<tr class="a">
+            
+<td><a class="externalLink" href="http://www.javaworld.com/javaworld/jw-12-2005/jw-1205-maven.html?lsrc=maven-users">An introduction to Maven 2</a></td>
+            
+<td>JavaWorld</td>
+            
+<td>John Ferguson Smart</td>
+            
+<td>5 December 2005</td>
           </tr>
-          <tr class="b">
-            <td><a class="externalLink" href="http://www.internetnews.com/dev-news/article.php/3381841">Apache's Maven Comes of Age</a> (Coverage of the release of Maven 1.0)</td>
-            <td>internetnews.com</td>
-            <td>Sean Michael Kerner</td>
-            <td>15 July 2004</td>
-          </tr>
-          <tr class="a">
-            <td><a class="externalLink" href="http://www.onjava.com/pub/a/onjava/2004/03/17/maven.html">Extending Maven Through Plugins by Eric Pugh</a></td>
-            <td>OnJava</td>
-            <td>Eric Pugh</td>
-            <td>17 March 2004</td>
-          </tr>
-          <tr class="b">
-            <td><a class="externalLink" href="http://www.theserverside.com/tt/articles/article.tss?l=MavenMagic">Maven Magic - a tutorial on Maven and J2EE projects.</a></td>
-            <td>TheServerSide</td>
-            <td>Srikanth Shenoy</td>
-            <td>November 2003</td>
+          
+<tr class="b">
+            
+<td><a class="externalLink" href="http://www.developer.com/open/article.php/10930_3552026_1">Taking the Maven 2 Plunge</a></td>
+            
+<td></td>
+            
+<td>David DeWolf</td>
+            
+<td>1 October 2005</td>
+          </tr>
+          
+<tr class="a">
+            
+<td><a class="externalLink" href="http://www.onjava.com/pub/a/onjava/2005/09/07/maven.html">Building J2EE Projects with Maven</a></td>
+            
+<td>OnJava</td>
+            
+<td>Vincent Massol</td>
+            
+<td>7 September 2005</td>
+          </tr>
+          
+<tr class="b">
+            
+<td><a class="externalLink" href="https://sydneyjug.dev.java.net/files/documents/922/15554/sjug20050601.pdf">Maven 2.0 and Continuum SJUG Presentation</a></td>
+            
+<td></td>
+            
+<td>Brett Porter</td>
+            
+<td>1 June 2005</td>
+          </tr>
+          
+<tr class="a">
+            
+<td><a class="externalLink" href="http://www-128.ibm.com/developerworks/opensource/library/os-maven/index.html">Exploiting Maven in Eclipse</a></td>
+            
+<td>developerWorks</td>
+            
+<td>Gilles Dodinet</td>
+            
+<td>24 May 2005</td>
+          </tr>
+          
+<tr class="b">
+            
+<td><a class="externalLink" href="http://www-128.ibm.com/developerworks/websphere/library/techarticles/0503_boog/0503_boog.html?ca=dgr-lnxw09Maven">Managing WebSphere Portal V5.1 projects with Apache Maven and Rational Application Developer 6.0</a></td>
+            
+<td>developerWorks</td>
+            
+<td>Hinrich Boog</td>
+            
+<td>30 March 2005</td>
+          </tr>
+          
+<tr class="a">
+            
+<td><a class="externalLink" href="http://www.codehaus.org/~vmassol/blog/Maven%201.0%20-%2020041216.ppt">Maven 1.0 Javapolis Presentation</a></td>
+            
+<td></td>
+            
+<td>Vincent Massol</td>
+            
+<td>16 December 2004</td>
+          </tr>
+          
+<tr class="b">
+            
+<td><a class="externalLink" href="http://www.oracle.com/technology/pub/articles/masterj2ee/j2ee_wk2.html">Master and Commander by Julien Dubois</a></td>
+            
+<td>Oracle</td>
+            
+<td>Julien Dubois</td>
+            
+<td>November 2004</td>
+          </tr>
+          
+<tr class="a">
+            
+<td><a class="externalLink" href="http://www.manfred-wolff.de/Maven-short.pdf">installing and working with Maven (in German)</a></td>
+            
+<td></td>
+            
+<td>Manfred Wolff</td>
+            
+<td>August 2004</td>
+          </tr>
+          
+<tr class="b">
+            
+<td><a class="externalLink" href="http://www.internetnews.com/dev-news/article.php/3381841">Apache's Maven Comes of Age</a> (Coverage of the release of Maven 1.0)</td>
+            
+<td>internetnews.com</td>
+            
+<td>Sean Michael Kerner</td>
+            
+<td>15 July 2004</td>
+          </tr>
+          
+<tr class="a">
+            
+<td><a class="externalLink" href="http://www.onjava.com/pub/a/onjava/2004/03/17/maven.html">Extending Maven Through Plugins by Eric Pugh</a></td>
+            
+<td>OnJava</td>
+            
+<td>Eric Pugh</td>
+            
+<td>17 March 2004</td>
+          </tr>
+          
+<tr class="b">
+            
+<td><a class="externalLink" href="http://www.theserverside.com/tt/articles/article.tss?l=MavenMagic">Maven Magic - a tutorial on Maven and J2EE projects.</a></td>
+            
+<td>TheServerSide</td>
+            
+<td>Srikanth Shenoy</td>
+            
+<td>November 2003</td>
           </tr>
           <!-- <tr>
             <td><a href="http://www.jdocentral.com/JDO_Articles_20031117.html">JDO Meets Maven</a></td>
@@ -575,29 +795,49 @@ Eric Redmond)
             <td>Andy Jefferson</td>
             <td>17 November 2003</td>
           </tr> -->
-          <tr class="a">
-            <td><a class="externalLink" href="http://www.onjava.com/pub/a/onjava/2003/10/22/maven.html">Developing with Maven by Rob Herbst</a></td>
-            <td>OnJava</td>
-            <td>Rob Herbst</td>
-            <td>22 October 2003</td>
-          </tr>
-          <tr class="b">
-            <td><a class="externalLink" href="http://www.devx.com/java/Article/17204">Apache Maven Simplifies the Java Build Process Even More Than Ant</a></td>
-            <td>DevX</td>
-            <td>Dave Ford</td>
-            <td>2 September 2003</td>
-          </tr>
-          <tr class="a">
-            <td><a class="externalLink" href="http://www.pivolis.com/pdf/J2EE_projects_Maven_V1.1.pdf">Building J2EE applications with Maven (Slides from TheServerSide Symposium)</a></td>
-            <td>TheServerSide</td>
-            <td>Vincent Massol</td>
-            <td>27 June 2003</td>
-          </tr>
-          <tr class="b">
-            <td><a class="externalLink" href="http://www.javaworld.com/javaworld/jw-10-2002/jw-1011-maven.html">Maven ties together tools for better code management</a></td>
-            <td>JavaWorld</td>
-            <td>Jeff Linwood</td>
-            <td>11 October 2002</td>
+          
+<tr class="a">
+            
+<td><a class="externalLink" href="http://www.onjava.com/pub/a/onjava/2003/10/22/maven.html">Developing with Maven by Rob Herbst</a></td>
+            
+<td>OnJava</td>
+            
+<td>Rob Herbst</td>
+            
+<td>22 October 2003</td>
+          </tr>
+          
+<tr class="b">
+            
+<td><a class="externalLink" href="http://www.devx.com/java/Article/17204">Apache Maven Simplifies the Java Build Process Even More Than Ant</a></td>
+            
+<td>DevX</td>
+            
+<td>Dave Ford</td>
+            
+<td>2 September 2003</td>
+          </tr>
+          
+<tr class="a">
+            
+<td><a class="externalLink" href="http://www.pivolis.com/pdf/J2EE_projects_Maven_V1.1.pdf">Building J2EE applications with Maven (Slides from TheServerSide Symposium)</a></td>
+            
+<td>TheServerSide</td>
+            
+<td>Vincent Massol</td>
+            
+<td>27 June 2003</td>
+          </tr>
+          
+<tr class="b">
+            
+<td><a class="externalLink" href="http://www.javaworld.com/javaworld/jw-10-2002/jw-1011-maven.html">Maven ties together tools for better code management</a></td>
+            
+<td>JavaWorld</td>
+            
+<td>Jeff Linwood</td>
+            
+<td>11 October 2002</td>
           </tr>
           <!-- <tr>
             <td><a href="http://www.javausergroup.at/events/maven.pdf">The Stairway to Maven</a></td>
@@ -605,23 +845,38 @@ Eric Redmond)
             <td>Siegfried GOSCHL</td>
             <td>26 June 2002</td>
           </tr> -->
-          <tr class="a">
-            <td><a class="externalLink" href="http://wiki.astrogrid.org/bin/view/Astrogrid/MakingWarWithMaven">How to get Maven to build your web service into a WAR on AstroGrid</a></td>
-            <td>Astrogrid</td>
-            <td></td>
-            <td></td>
+          
+<tr class="a">
+            
+<td><a class="externalLink" href="http://wiki.astrogrid.org/bin/view/Astrogrid/MakingWarWithMaven">How to get Maven to build your web service into a WAR on AstroGrid</a></td>
+            
+<td>Astrogrid</td>
+            
+<td></td>
+            
+<td></td>
           </tr>
-          <tr class="b">
-            <td><a class="externalLink" href="http://wiki.astrogrid.org/bin/view/Astrogrid/MavenFAQ">Some Maven FAQs on AstroGrid</a></td>
-            <td>Astrogrid</td>
-            <td></td>
-            <td></td>
+          
+<tr class="b">
+            
+<td><a class="externalLink" href="http://wiki.astrogrid.org/bin/view/Astrogrid/MavenFAQ">Some Maven FAQs on AstroGrid</a></td>
+            
+<td>Astrogrid</td>
+            
+<td></td>
+            
+<td></td>
           </tr>
-          <tr class="a">
-            <td><a class="externalLink" href="http://wiki.astrogrid.org/bin/view/Astrogrid/UsefulMavenNotes">Some Useful Maven Notes on AstroGrid</a></td>
-            <td>Astrogrid</td>
-            <td></td>
-            <td></td>
+          
+<tr class="a">
+            
+<td><a class="externalLink" href="http://wiki.astrogrid.org/bin/view/Astrogrid/UsefulMavenNotes">Some Useful Maven Notes on AstroGrid</a></td>
+            
+<td>Astrogrid</td>
+            
+<td></td>
+            
+<td></td>
           </tr>
           <!-- <tr>
             <td><a href="http://etudiant.univ-mlv.fr/~mvongvil/Maven_Intro.html">An Introduction to Maven (in French).</a></td>
@@ -629,11 +884,16 @@ Eric Redmond)
             <td></td>
             <td></td>
           </tr> -->
-          <tr class="b">
-            <td><a class="externalLink" href="http://hotwork.sourceforge.net/hotwork/manual/maven/index.html">A tutorial for Maven, J2EE projects, and MevenIDE</a> (in Portuguese).</td>
-            <td></td>
-            <td></td>
-            <td></td>
+          
+<tr class="b">
+            
+<td><a class="externalLink" href="http://hotwork.sourceforge.net/hotwork/manual/maven/index.html">A tutorial for Maven, J2EE projects, and MevenIDE</a> (in Portuguese).</td>
+            
+<td></td>
+            
+<td></td>
+            
+<td></td>
           </tr>
         </table>
       </div>

Modified: websites/staging/maven/trunk/content/background/history-of-maven.html
==============================================================================
--- websites/staging/maven/trunk/content/background/history-of-maven.html (original)
+++ websites/staging/maven/trunk/content/background/history-of-maven.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="Jason van Zyl" />
-        <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 @@
         History of Maven
         </div>
             <div class="xright">        
-                                    Last Published: 2013-04-23
+                                    Last Published: 2013-04-27
             </div>
       <div class="clear">
         <hr/>
@@ -231,7 +231,21 @@
     </div>
     <div id="bodyColumn">
       <div id="contentBox">
-        <div class="section"><h2>History of Maven by Jason van Zyl<a name="History_of_Maven_by_Jason_van_Zyl"></a></h2><p>Maven began its life in the <a class="externalLink" href="http://jakarta.apache.org">Jakarta</a> <a class="externalLink" href=" http://jakarta.apache.org/alexandria/legacy/">Alexandria</a> project. The Alexandria project is now defunct but was the breeding ground for not only Maven, but for the <a class="externalLink" href="http://gump.apache.org">Gump</a> and <a class="externalLink" href="http://forrest.apache.org">Forrest</a> projects as well.</p><!-- From the old {{{http://cvs.apache.org/viewcvs.cgi/jakarta-alexandria/proposal/maven/?hideattic=0}CVS}} archive --><p>The first import of prototype sources happened in <a class="externalLink" href="http://mail-archives.apache.org/mod_mbox/jakarta-alexandria-dev/200108.mbox/%3c20010827163505.53005.qmail@icarus.apache.org%3e">August 2001</a>. As of the date of this document (October 2005) Maven was <a class="
 externalLink" href="http://mail-archives.apache.org/mod_mbox/jakarta-alexandria-dev/200202.mbox/%3c20020202153719.50163.qmail@icarus.apache.org%3e">removed</a> from Alexandria about 3 years, 7 months ago making Maven about 4 years old! Maven spent about 5 months as part of the Alexandria before moving on to its next home in the <a class="externalLink" href="http://turbine.apache.org/">Turbine</a> project.</p><p>Though Maven started in Alexandria the test bed for its use was the Turbine project. Turbine was in the process of decoupling its persistence layer, services layer and web layer into separate builds and I got very tired of having to maintain several different builds which were essentially the same. There was no way to easy template Ant builds in those days and every ant build appeared to be different and I found this incredibly frustrating and futile. I figured who really cares how the build works so long as it works and is easy to use. The infrastructure of a project
  is incredibly important but the value of a project lies in the application being developed. As such the build is generally neglected and tends to fall apart when you need it to work most like when you need to prepare a release or when more then a couple of people are working on the project. In Jakarta land four years ago it was rare that a Ant build worked out of the box. Mind you many Turbine developers suffered as I tried to get Maven working which is something I regret, but I figure how do new projects start and survive if someone doesn's suffer. I figured it was for their own good (I've been known to have an opinion or two) and after much gnashing of teeth I think Maven has finally come of age. It reminds me of one of my favourite quotes from Ralph Johnson and Don Roberts in Patterns for Evolving Frameworks:</p><p><i>People develop abstractions by generalizing from concrete examples. Every attempt to determine the correct abstraction on paper without actually developing
  a running system is doomed to failure. No one is that smart. A framework is a resuable design, so you develop it by looking at the things it is supposed to be a design of. The more examples you look at, the more general your framework will be.</i></p><p>I didn't really know what the final result would look like I just knew there had to be a better way. But to start with I know I wanted:</p><ul><li><b>A model for a project</b> so you could look in one place for everything that pertained to the project</li><li><b>A standard directory structure</b> so you didn't have to go fishing around for libraries, sources and documentation</li></ul><p>So started using a model with a simple XML representation and picked what I thought were some decent standards for a directory structure and that's how it started. I was still using Ant under the covers but I had some standard targets that could be used in each of the Turbine builds and that made me happy.</p><p>As noted above one of the pro
 jects in Alexandria at the time was Gump. Sam Ruby tried to convince me that using the Gump model would be a good idea so I took a look. After taking a look at the descriptors I noted that Gump pretty much allowed any project to do whatever it wanted in terms of directory structure, use of JARs in CVS, multiple artifacts per project, documentation splayed everywhere, and several other things that made no sense to me as Gump was not trying to standardize anything at the time but trying to continuously integrate anything it could get its hands on. My goals were different and I wanted to make an <a class="externalLink" href="http://www.oreillynet.com/pub/a/network/2005/08/30/ruby-rails-david-heinemeier-hansson.html">opinionated</a> piece of software and I preferred the notion of convention over configuration. I wanted a project's infrastructure to look the same and work the same so I continued to pursue my own model for a project and decided to disagree with Gump's particular t
 act at project modelling which I thought was too flexible. I wanted to save people time by being able to find things in the same place. Again the value in a project is the final result: how it is constructed and built predictable and easy. I fully admit some warts in Maven 1.x sometimes made things harder but that is par for the course with first generation tools.</p><p>The next thing I noticed were all the JARs that we were depending on were stored in CVS. We had many copies of Xerces laying around which is a waste of space, every time the version of Xerces changed I had to update the copies of Xerces in each of the projects, but more importantly without some declarative statement of your dependencies there is no way you could perform any analysis. People tend to miss the point entirely regarding a declarative dependency use. People say it's so easy just to store their dependencies in an SCM but try decomposing your big crappy build into components to encourage reuse and ea
 se of maintenance, or try to analyze what you might need at runtime between all your different apps with commons dependencies in the graph and you're shit out of luck. The true power of declarative dependencies lies not in the fact that you can save a few bytes of disk space, though it can really add up if you're not careful, but in the analysis that can be performed. Once you have a decent graph all sorts of things are possible. Back to history: so now that declarative dependencies existed it needed to be easier ...</p><p>This is when I decided to employ standard Java-like inheritance in the model used and find a way to create a repository for things you need to build. So I hacked in some inheritance goop and now it was time for the repository. I asked around Apache to see if it would be possible to host a repository and soon found out that it was not possible to host non-Apache-like artifacts. So LGPL and GPL artifacts were out which didn't really make for a useful reposit
 ory. After a little hunting I found <a class="externalLink" href="http://www.ibiblio.org">Ibiblio</a> which is a vast archive of all sorts of neat stuff including tons of free software. One of the mandates of Ibiblio is to aid in the dispersal of free software. Sounded perfect to me so I got in contact with John Reuning at Ibiblio and the rest is history. Working with the folks at Ibiblio has been a pleasure, the admins there are an amazingly helpful and talented bunch. They let us store whatever free software we want, provide great stats, and will let us host any software we want. Ibiblio is very cool.</p><p>Many people had some problems with Maven 1.x but it generally worked and all tools in their first generation suffer from many short comings and the only way to overcome that is to forge ahead and try to create something better the next time around. With all the feed back the Maven developers have received from 1.x users and during the betas of 2.0 we think we've finally
  got something to build on. The first version of Maven was written by myself with lots of help from Bob McWhirter</p><!-- jar jar --><!-- ibiblio reasons --><!-- maven top-level project --><!-- use of jelly --><!-- move toward 1.0 --><!-- development of m2 --><!-- present day --></div>
+        <div class="section">
+<h2>History of Maven by Jason van Zyl<a name="History_of_Maven_by_Jason_van_Zyl"></a></h2>
+<p>Maven began its life in the <a class="externalLink" href="http://jakarta.apache.org">Jakarta</a> <a class="externalLink" href=" http://jakarta.apache.org/alexandria/legacy/">Alexandria</a> project. The Alexandria project is now defunct but was the breeding ground for not only Maven, but for the <a class="externalLink" href="http://gump.apache.org">Gump</a> and <a class="externalLink" href="http://forrest.apache.org">Forrest</a> projects as well.</p><!-- From the old {{{http://cvs.apache.org/viewcvs.cgi/jakarta-alexandria/proposal/maven/?hideattic=0}CVS}} archive -->
+<p>The first import of prototype sources happened in <a class="externalLink" href="http://mail-archives.apache.org/mod_mbox/jakarta-alexandria-dev/200108.mbox/%3c20010827163505.53005.qmail@icarus.apache.org%3e">August 2001</a>. As of the date of this document (October 2005) Maven was <a class="externalLink" href="http://mail-archives.apache.org/mod_mbox/jakarta-alexandria-dev/200202.mbox/%3c20020202153719.50163.qmail@icarus.apache.org%3e">removed</a> from Alexandria about 3 years, 7 months ago making Maven about 4 years old! Maven spent about 5 months as part of the Alexandria before moving on to its next home in the <a class="externalLink" href="http://turbine.apache.org/">Turbine</a> project.</p>
+<p>Though Maven started in Alexandria the test bed for its use was the Turbine project. Turbine was in the process of decoupling its persistence layer, services layer and web layer into separate builds and I got very tired of having to maintain several different builds which were essentially the same. There was no way to easy template Ant builds in those days and every ant build appeared to be different and I found this incredibly frustrating and futile. I figured who really cares how the build works so long as it works and is easy to use. The infrastructure of a project is incredibly important but the value of a project lies in the application being developed. As such the build is generally neglected and tends to fall apart when you need it to work most like when you need to prepare a release or when more then a couple of people are working on the project. In Jakarta land four years ago it was rare that a Ant build worked out of the box. Mind you many Turbine developers suf
 fered as I tried to get Maven working which is something I regret, but I figure how do new projects start and survive if someone doesn's suffer. I figured it was for their own good (I've been known to have an opinion or two) and after much gnashing of teeth I think Maven has finally come of age. It reminds me of one of my favourite quotes from Ralph Johnson and Don Roberts in Patterns for Evolving Frameworks:</p>
+<p><i>People develop abstractions by generalizing from concrete examples. Every attempt to determine the correct abstraction on paper without actually developing a running system is doomed to failure. No one is that smart. A framework is a resuable design, so you develop it by looking at the things it is supposed to be a design of. The more examples you look at, the more general your framework will be.</i></p>
+<p>I didn't really know what the final result would look like I just knew there had to be a better way. But to start with I know I wanted:</p>
+<ul>
+<li><b>A model for a project</b> so you could look in one place for everything that pertained to the project</li>
+<li><b>A standard directory structure</b> so you didn't have to go fishing around for libraries, sources and documentation</li></ul>
+<p>So started using a model with a simple XML representation and picked what I thought were some decent standards for a directory structure and that's how it started. I was still using Ant under the covers but I had some standard targets that could be used in each of the Turbine builds and that made me happy.</p>
+<p>As noted above one of the projects in Alexandria at the time was Gump. Sam Ruby tried to convince me that using the Gump model would be a good idea so I took a look. After taking a look at the descriptors I noted that Gump pretty much allowed any project to do whatever it wanted in terms of directory structure, use of JARs in CVS, multiple artifacts per project, documentation splayed everywhere, and several other things that made no sense to me as Gump was not trying to standardize anything at the time but trying to continuously integrate anything it could get its hands on. My goals were different and I wanted to make an <a class="externalLink" href="http://www.oreillynet.com/pub/a/network/2005/08/30/ruby-rails-david-heinemeier-hansson.html">opinionated</a> piece of software and I preferred the notion of convention over configuration. I wanted a project's infrastructure to look the same and work the same so I continued to pursue my own model for a project and decided to d
 isagree with Gump's particular tact at project modelling which I thought was too flexible. I wanted to save people time by being able to find things in the same place. Again the value in a project is the final result: how it is constructed and built predictable and easy. I fully admit some warts in Maven 1.x sometimes made things harder but that is par for the course with first generation tools.</p>
+<p>The next thing I noticed were all the JARs that we were depending on were stored in CVS. We had many copies of Xerces laying around which is a waste of space, every time the version of Xerces changed I had to update the copies of Xerces in each of the projects, but more importantly without some declarative statement of your dependencies there is no way you could perform any analysis. People tend to miss the point entirely regarding a declarative dependency use. People say it's so easy just to store their dependencies in an SCM but try decomposing your big crappy build into components to encourage reuse and ease of maintenance, or try to analyze what you might need at runtime between all your different apps with commons dependencies in the graph and you're shit out of luck. The true power of declarative dependencies lies not in the fact that you can save a few bytes of disk space, though it can really add up if you're not careful, but in the analysis that can be performed.
  Once you have a decent graph all sorts of things are possible. Back to history: so now that declarative dependencies existed it needed to be easier ...</p>
+<p>This is when I decided to employ standard Java-like inheritance in the model used and find a way to create a repository for things you need to build. So I hacked in some inheritance goop and now it was time for the repository. I asked around Apache to see if it would be possible to host a repository and soon found out that it was not possible to host non-Apache-like artifacts. So LGPL and GPL artifacts were out which didn't really make for a useful repository. After a little hunting I found <a class="externalLink" href="http://www.ibiblio.org">Ibiblio</a> which is a vast archive of all sorts of neat stuff including tons of free software. One of the mandates of Ibiblio is to aid in the dispersal of free software. Sounded perfect to me so I got in contact with John Reuning at Ibiblio and the rest is history. Working with the folks at Ibiblio has been a pleasure, the admins there are an amazingly helpful and talented bunch. They let us store whatever free software we want, p
 rovide great stats, and will let us host any software we want. Ibiblio is very cool.</p>
+<p>Many people had some problems with Maven 1.x but it generally worked and all tools in their first generation suffer from many short comings and the only way to overcome that is to forge ahead and try to create something better the next time around. With all the feed back the Maven developers have received from 1.x users and during the betas of 2.0 we think we've finally got something to build on. The first version of Maven was written by myself with lots of help from Bob McWhirter</p><!-- jar jar --><!-- ibiblio reasons --><!-- maven top-level project --><!-- use of jelly --><!-- move toward 1.0 --><!-- development of m2 --><!-- present day --></div>
       </div>
     </div>
     <div class="clear">

Modified: websites/staging/maven/trunk/content/background/philosophy-of-maven.html
==============================================================================
--- websites/staging/maven/trunk/content/background/philosophy-of-maven.html (original)
+++ websites/staging/maven/trunk/content/background/philosophy-of-maven.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="Jason van Zyl" />
-        <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 @@
         Philosophy of Maven
         </div>
             <div class="xright">        
-                                    Last Published: 2013-04-23
+                                    Last Published: 2013-04-27
             </div>
       <div class="clear">
         <hr/>
@@ -231,7 +231,11 @@
     </div>
     <div id="bodyColumn">
       <div id="contentBox">
-        <div class="section"><h2>Philosophy of Maven<a name="Philosophy_of_Maven"></a></h2><p>Maven is generally considered by many to be a build tool. Many people who come to Maven initially are familiar with Ant so it's a natural association but Maven is not just a build tool, and not just a replacement for Ant. Maven is an entirely different creature from Ant. Ant is simply a toolbox whereas Maven is about the application of patterns in order to achieve an infrastructure which displays the characteristics of visibility, reusability, maintainability, and comprehensibility.</p><p>Without these characteristics it is highly improbable that multiple individuals will work productively together on a project. Without visibility it is unlikely an individual will know what another has accomplished and as such there is a very good chance useful code will not be reused. When code is not reused it is very hard to create a maintainable system. When everyone is constantly rooting around
  trying to figure out where all these different bits and pieces are that make up your project there is very little chance anyone is going to comprehend the project as a whole. As a result you end up with the silo effect, a decay of shared knowledge along with the commensurate degree of frustration among team members. A natural effect when processes don't work in the same way for everyone.</p><p>Maven was born of the very practical desire to make several projects at Apache work in the same way. So that developers could freely move between these projects, knowing clearly how they all worked by understanding how one of them worked. If a developer spent time understanding how one project built it was intended that they would not have to go through this process again when they moved on to the next project. The same idea extends to testing, generating documentation, generating metrics and reports, testing and deploying. All projects share enough of the same characteristics, an und
 erstanding of which Maven tries to harness in its general approach to project management. On a very high level all projects need to be built, tested, packaged, documented and deployed. Of course there is infinite variation in each of the above mentioned steps, but this variation still occurs within the confines of a well defined path and it is this path that Maven attempts to present to everyone in a clear way. The easiest way to make a path clear is to provide people with a set of patterns that can be shared by anyone involved in a project.</p></div>
+        <div class="section">
+<h2>Philosophy of Maven<a name="Philosophy_of_Maven"></a></h2>
+<p>Maven is generally considered by many to be a build tool. Many people who come to Maven initially are familiar with Ant so it's a natural association but Maven is not just a build tool, and not just a replacement for Ant. Maven is an entirely different creature from Ant. Ant is simply a toolbox whereas Maven is about the application of patterns in order to achieve an infrastructure which displays the characteristics of visibility, reusability, maintainability, and comprehensibility.</p>
+<p>Without these characteristics it is highly improbable that multiple individuals will work productively together on a project. Without visibility it is unlikely an individual will know what another has accomplished and as such there is a very good chance useful code will not be reused. When code is not reused it is very hard to create a maintainable system. When everyone is constantly rooting around trying to figure out where all these different bits and pieces are that make up your project there is very little chance anyone is going to comprehend the project as a whole. As a result you end up with the silo effect, a decay of shared knowledge along with the commensurate degree of frustration among team members. A natural effect when processes don't work in the same way for everyone.</p>
+<p>Maven was born of the very practical desire to make several projects at Apache work in the same way. So that developers could freely move between these projects, knowing clearly how they all worked by understanding how one of them worked. If a developer spent time understanding how one project built it was intended that they would not have to go through this process again when they moved on to the next project. The same idea extends to testing, generating documentation, generating metrics and reports, testing and deploying. All projects share enough of the same characteristics, an understanding of which Maven tries to harness in its general approach to project management. On a very high level all projects need to be built, tested, packaged, documented and deployed. Of course there is infinite variation in each of the above mentioned steps, but this variation still occurs within the confines of a well defined path and it is this path that Maven attempts to present to every
 one in a clear way. The easiest way to make a path clear is to provide people with a set of patterns that can be shared by anyone involved in a project.</p></div>
       </div>
     </div>
     <div class="clear">