<?xml version="1.0" encoding="UTF-8"?>
<!--
    Copyright (C) 2006-2007 the original author or authors.

    Licensed 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.
-->

<!-- $Id$ -->

<document>
    <properties>
        <title>Groovy Maven 2 Integration</title>
        <author email="jason@planet57.com">Jason Dillon</author>
    </properties>
    <body>
        <section name="Introduction">
            <img src="images/groovy-maven-logo.png" align="right" vspace="4" hspace="4" clear="all"/>
            
            <p>
                Provides a <em>highly enriched</em> integration of the <a href="http://groovy.codehaus.org">Groovy</a>
                language into <a href="http://maven.apache.org">Maven 2</a>.
            </p>
            
            <p>
                Groovy sources compile directly into Java byte-code, and thus Maven can't really tell the difference
                between what was written in Java and what was written in Groovy.  This provides an ideal integration
                where anything you could do in Java you can also do in Groovy... only with Groovy you feel all nice
                and happy afterwards :-P
            </p>
            
            <subsection name="Guides">
                <ul>
                    <li><a href="guide-groovy-development.html">Developing with Maven 2 and Groovy</a>:
                        A guide to developing with Maven 2 and Groovy.</li>
                        
                    <li><a href="guide-groovy-plugin-development.html">Developing Groovy Plugins</a>:
                        A guide to developing Groovy plugins for Maven 2.</li>
                </ul>
            </subsection>

            <subsection name="Maven Plugin">
                <ul>
                    <li><a href="groovy-maven-plugin/index.html">Groovy Maven Plugin</a>:
                        Provides support for execution, compilation and other facets of Groovy development.</li>
                        
                    <li><a href="groovy-maven-archetype/index.html">Groovy Maven Archetype</a>:
                        Generate a skeleton project for a Groovy-based Maven project.</li>
                </ul>
            </subsection>
            
            <subsection name="Groovy Runtime">
                <ul>
                    <li><a href="groovy-runtime/groovy-runtime-api/index.html">Groovy Runtime API</a>:
                        Allows pluggable integration with a Groovy Runtime with out any version specifics.
                    </li>

                    <li><a href="groovy-runtime/groovy-runtime-1.0/index.html">Groovy Runtime 1.0</a>:
                        Provides support for using Groovy version <tt>1.0</tt>.
                    </li>

                    <li><a href="groovy-runtime/groovy-runtime-1.1/index.html">Groovy Runtime 1.1</a>:
                        Provides support for using Groovy version <tt>1.1</tt> (<tt>1.1-rc-3</tt>).
                    </li>
                    
                    <li><a href="groovy-runtime/groovy-runtime-default/index.html">Default Groovy Runtime</a>:
                        Provides support for using the <em>default</em> supported Groovy version.
                    </li>
                </ul>
            </subsection>
            
            <subsection name="Mojo Development">
                <ul>
                    <li><a href="groovy-mojo-support/index.html">Groovy Mojo Support</a>:
                        Provides classes to support Groovy Mojo implementations.</li>
                    
                    <li><a href="groovy-mojo-archetype/index.html">Groovy Mojo Archetype</a>:
                        Generate a skeleton project for a Groovy-based Maven plugin.</li>
                    
                    <li><a href="example-plugins/index.html">Plugin Examples</a>:
                        Examples of (some familiar) Maven 2 plugins implemented in Groovy.</li>
                 </ul>
            </subsection>
        </section>
    </body>
</document>
