Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
<?xml version="1.0" encoding="UTF-8"?>
<plugin>
  <name>Maven GWT Plugin</name>
  <description>Maven plugin for the Google Web Toolkit.</description>
  <groupId>org.codehaus.mojo</groupId>
  <artifactId>gwt-maven-plugin</artifactId>
  <version>2.4.0</version>
  <goalPrefix>gwt</goalPrefix>
  <isolatedRealm>false</isolatedRealm>
  <inheritedByDefault>true</inheritedByDefault>
  <mojos>
    <mojo>
      <goal>generateAsync</goal>
      <description>Goal which generate Asyn interface.</description>
      <requiresDependencyResolution>compile</requiresDependencyResolution>
      <requiresDirectInvocation>false</requiresDirectInvocation>
      <requiresProject>true</requiresProject>
      <requiresReports>false</requiresReports>
      <aggregator>false</aggregator>
      <requiresOnline>false</requiresOnline>
      <inheritedByDefault>true</inheritedByDefault>
      <phase>generate-sources</phase>
      <implementation>org.codehaus.mojo.gwt.GenerateAsyncMojo</implementation>
      <language>java</language>
      <instantiationStrategy>per-lookup</instantiationStrategy>
      <executionStrategy>once-per-session</executionStrategy>
      <threadSafe>false</threadSafe>
      <parameters>
        <parameter>
          <name>encoding</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description></description>
        </parameter>
        <parameter>
          <name>failOnError</name>
          <type>boolean</type>
          <required>false</required>
          <editable>true</editable>
          <description>Stop the build on error</description>
        </parameter>
        <parameter>
          <name>force</name>
          <type>boolean</type>
          <required>false</required>
          <editable>true</editable>
          <description>Pattern for GWT service interface</description>
        </parameter>
        <parameter>
          <name>generateDirectory</name>
          <type>java.io.File</type>
          <required>true</required>
          <editable>true</editable>
          <description>Folder where generated-source will be created (automatically added to compile classpath).</description>
        </parameter>
        <parameter>
          <name>gwtSdkFirstInClasspath</name>
          <type>boolean</type>
          <required>false</required>
          <editable>true</editable>
          <description>The forked command line will use gwt sdk jars first in classpath.
see issue http://code.google.com/p/google-web-toolkit/issues/detail?id=5290</description>
        </parameter>
        <parameter>
          <name>inplace</name>
          <type>boolean</type>
          <required>false</required>
          <editable>true</editable>
          <description>Select the place where GWT application is built. In &lt;code&gt;inplace&lt;/code&gt; mode, the warSourceDirectory is used to
match the same use case of the {@link war:inplace
http://maven.apache.org/plugins/maven-war-plugin/inplace-mojo.html} goal.</description>
        </parameter>
        <parameter>
          <name>localRepository</name>
          <type>org.apache.maven.artifact.repository.ArtifactRepository</type>
          <required>true</required>
          <editable>false</editable>
          <description></description>
        </parameter>
        <parameter>
          <name>pluginArtifacts</name>
          <type>java.util.Collection</type>
          <required>true</required>
          <editable>false</editable>
          <description></description>
        </parameter>
        <parameter>
          <name>project</name>
          <type>org.apache.maven.project.MavenProject</type>
          <required>true</required>
          <editable>false</editable>
          <description>The maven project descriptor</description>
        </parameter>
        <parameter>
          <name>remoteRepositories</name>
          <type>java.util.List</type>
          <required>true</required>
          <editable>false</editable>
          <description></description>
        </parameter>
        <parameter>
          <name>returnRequest</name>
          <type>boolean</type>
          <required>false</required>
          <editable>true</editable>
          <description>Return a com.google.gwt.http.client.Request on async interface to allow cancellation.</description>
        </parameter>
        <parameter>
          <name>rpcPattern</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>A (MessageFormat) Pattern to get the GWT-RPC servlet URL based on service interface name. For example to
&quot;{0}.rpc&quot; if you want to map GWT-RPC calls to &quot;*.rpc&quot; in web.xml, for example when using Spring dispatch servlet
to handle RPC requests.</description>
        </parameter>
        <parameter>
          <name>servicePattern</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>Pattern for GWT service interface</description>
        </parameter>
        <parameter>
          <name>version</name>
          <type>java.lang.String</type>
          <required>true</required>
          <editable>false</editable>
          <description></description>
        </parameter>
        <parameter>
          <name>warSourceDirectory</name>
          <type>java.io.File</type>
          <required>false</required>
          <editable>true</editable>
          <description>Location of the web application static resources (same as maven-war-plugin parameter)</description>
        </parameter>
        <parameter>
          <name>webappDirectory</name>
          <type>java.io.File</type>
          <required>false</required>
          <editable>true</editable>
          <description>Location on filesystem where GWT will write output files (-out option to GWTCompiler).</description>
        </parameter>
      </parameters>
      <configuration>
        <encoding implementation="java.lang.String">${project.build.sourceEncoding}</encoding>
        <failOnError implementation="boolean" default-value="true">${maven.gwt.failOnError}</failOnError>
        <force implementation="boolean" default-value="false">${generateAsync.force}</force>
        <generateDirectory implementation="java.io.File" default-value="${project.build.directory}/generated-sources/gwt"/>
        <gwtSdkFirstInClasspath implementation="boolean" default-value="false">${gwt.gwtSdkFirstInClasspath}</gwtSdkFirstInClasspath>
        <inplace implementation="boolean" default-value="false">${gwt.inplace}</inplace>
        <localRepository implementation="org.apache.maven.artifact.repository.ArtifactRepository">${localRepository}</localRepository>
        <pluginArtifacts implementation="java.util.Collection">${plugin.artifacts}</pluginArtifacts>
        <project implementation="org.apache.maven.project.MavenProject">${project}</project>
        <remoteRepositories implementation="java.util.List">${project.remoteArtifactRepositories}</remoteRepositories>
        <returnRequest implementation="boolean" default-value="false"/>
        <rpcPattern implementation="java.lang.String" default-value="{0}">${gwt.rpcPattern}</rpcPattern>
        <servicePattern implementation="java.lang.String" default-value="**/*Service.java"/>
        <version implementation="java.lang.String">${plugin.version}</version>
        <warSourceDirectory implementation="java.io.File" default-value="${basedir}/src/main/webapp"/>
        <webappDirectory implementation="java.io.File" default-value="${project.build.directory}/${project.build.finalName}">${gwt.war}</webappDirectory>
      </configuration>
      <requirements>
        <requirement>
          <role>org.apache.maven.artifact.factory.ArtifactFactory</role>
          <field-name>artifactFactory</field-name>
        </requirement>
        <requirement>
          <role>org.apache.maven.artifact.metadata.ArtifactMetadataSource</role>
          <field-name>artifactMetadataSource</field-name>
        </requirement>
        <requirement>
          <role>org.codehaus.mojo.gwt.ClasspathBuilder</role>
          <field-name>classpathBuilder</field-name>
        </requirement>
        <requirement>
          <role>org.apache.maven.artifact.resolver.ArtifactResolver</role>
          <field-name>resolver</field-name>
        </requirement>
      </requirements>
    </mojo>
    <mojo>
      <goal>eclipseTest</goal>
      <description>Goal which creates Eclipse lauch configurations for GWTTestCases.</description>
      <requiresDependencyResolution>test</requiresDependencyResolution>
      <requiresDirectInvocation>false</requiresDirectInvocation>
      <requiresProject>true</requiresProject>
      <requiresReports>false</requiresReports>
      <aggregator>false</aggregator>
      <requiresOnline>false</requiresOnline>
      <inheritedByDefault>true</inheritedByDefault>
      <phase>integration-test</phase>
      <executePhase>generate-test-resources</executePhase>
      <implementation>org.codehaus.mojo.gwt.eclipse.EclipseTestMojo</implementation>
      <language>java</language>
      <instantiationStrategy>per-lookup</instantiationStrategy>
      <executionStrategy>once-per-session</executionStrategy>
      <deprecated>use google eclipse plugin http://code.google.com/intl/fr-FR/eclipse/docs/users_guide.html</deprecated>
      <threadSafe>false</threadSafe>
      <parameters>
        <parameter>
          <name>compileSourcesArtifacts</name>
          <type>java.lang.String[]</type>
          <required>false</required>
          <editable>true</editable>
          <description>Artifacts to be included as source-jars in GWTCompiler Classpath. Removes the restriction that source code must
be bundled inside of the final JAR when dealing with external utility libraries not designed exclusivelly for
GWT. The plugin will download the source.jar if necessary.

This option is a workaround to avoid packaging sources inside the same JAR when splitting and application into
modules. A smaller JAR can then be used on server classpath and distributed without sources (that may not be
desirable).</description>
        </parameter>
        <parameter>
          <name>deploy</name>
          <type>java.io.File</type>
          <required>false</required>
          <editable>true</editable>
          <description>The directory into which deployable but not servable output files will be written (defaults to &apos;WEB-INF/deploy&apos; under the webappDirectory directory/jar, and may be the same as the extra directory/jar)</description>
        </parameter>
        <parameter>
          <name>excludes</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>Comma separated list of ant-style exclusion patterns for GWT integration tests</description>
        </parameter>
        <parameter>
          <name>executedProject</name>
          <type>org.apache.maven.project.MavenProject</type>
          <required>false</required>
          <editable>false</editable>
          <description>The currently executed project (phase=generate-resources).</description>
        </parameter>
        <parameter>
          <name>extraJvmArgs</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>Extra JVM arguments that are passed to the GWT-Maven generated scripts (for compiler, shell, etc - typically use
-Xmx512m here, or -XstartOnFirstThread, etc).
&lt;p&gt;
Can be set from command line using &apos;-Dgwt.extraJvmArgs=...&apos;, defaults to setting max Heap size to be large enough
for most GWT use cases.
&lt;/p&gt;</description>
        </parameter>
        <parameter>
          <name>gen</name>
          <type>java.io.File</type>
          <required>false</required>
          <editable>true</editable>
          <description>Location on filesystem where GWT will write generated content for review (-gen option to GWTCompiler).
&lt;p&gt;
Can be set from command line using &apos;-Dgwt.gen=...&apos;
&lt;/p&gt;</description>
        </parameter>
        <parameter>
          <name>generateDirectory</name>
          <type>java.io.File</type>
          <required>true</required>
          <editable>true</editable>
          <description>Folder where generated-source will be created (automatically added to compile classpath).</description>
        </parameter>
        <parameter>
          <name>gwtSdkFirstInClasspath</name>
          <type>boolean</type>
          <required>false</required>
          <editable>true</editable>
          <description>The forked command line will use gwt sdk jars first in classpath.
see issue http://code.google.com/p/google-web-toolkit/issues/detail?id=5290</description>
        </parameter>
        <parameter>
          <name>htmlunit</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>Configure options to run tests with HTMLUnit. The value must descrivbe the browser emulation
to be used, FF2, FF3, IE6, IE7, or IE8 (possible multiple values separated by comas).</description>
        </parameter>
        <parameter>
          <name>includes</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>Comma separated list of ant-style inclusion patterns for GWT integration tests. For example,
can be set to &lt;code&gt;**\/*GwtTest.java&lt;/code&gt; to match all test class following this naming
convention. Surefire plugin may then ne configured to exclude such tests.
&lt;p&gt;
It is recommended to use a TestSuite to run GwtTests, as they require some huge setup and are
very slow. Running inside a suite allow to execute the setup only once. The default value is
defined with this best practice in mind.</description>
        </parameter>
        <parameter>
          <name>inplace</name>
          <type>boolean</type>
          <required>false</required>
          <editable>true</editable>
          <description>Select the place where GWT application is built. In &lt;code&gt;inplace&lt;/code&gt; mode, the warSourceDirectory is used to
match the same use case of the {@link war:inplace
http://maven.apache.org/plugins/maven-war-plugin/inplace-mojo.html} goal.</description>
        </parameter>
        <parameter>
          <name>jvm</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>Option to specify the jvm (or path to the java executable) to use with the forking scripts. For the default, the
jvm will be the same as the one used to run Maven.</description>
        </parameter>
        <parameter>
          <name>localRepository</name>
          <type>org.apache.maven.artifact.repository.ArtifactRepository</type>
          <required>true</required>
          <editable>false</editable>
          <description></description>
        </parameter>
        <parameter>
          <name>logLevel</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>GWT logging level (-logLevel ERROR, WARN, INFO, TRACE, DEBUG, SPAM, or ALL).
&lt;p&gt;
Can be set from command line using &apos;-Dgwt.logLevel=...&apos;
&lt;/p&gt;</description>
        </parameter>
        <parameter>
          <name>mode</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>Configure test mode. Can be set to &quot;manual&quot;, &quot;htmlunit&quot;, &quot;selenium&quot; or &quot;remoteweb&quot;.</description>
        </parameter>
        <parameter>
          <name>module</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>A single GWT module. Shortcut for &amp;lt;modules&amp;gt; or option to specify a single module from command line</description>
        </parameter>
        <parameter>
          <name>modules</name>
          <type>java.lang.String[]</type>
          <required>false</required>
          <editable>true</editable>
          <description>The project GWT modules. If not set, the plugin will scan the project for &lt;code&gt;.gwt.xml&lt;/code&gt; files.</description>
        </parameter>
        <parameter>
          <name>out</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>output directory for code generated by GWT for tests</description>
        </parameter>
        <parameter>
          <name>pluginArtifacts</name>
          <type>java.util.Collection</type>
          <required>true</required>
          <editable>false</editable>
          <description></description>
        </parameter>
        <parameter>
          <name>productionMode</name>
          <type>boolean</type>
          <required>false</required>
          <editable>true</editable>
          <description>run tests using production mode rather than development (a.k.a. hosted) mode.</description>
        </parameter>
        <parameter>
          <name>project</name>
          <type>org.apache.maven.project.MavenProject</type>
          <required>true</required>
          <editable>false</editable>
          <description>The maven project descriptor</description>
        </parameter>
        <parameter>
          <name>remoteRepositories</name>
          <type>java.util.List</type>
          <required>true</required>
          <editable>false</editable>
          <description></description>
        </parameter>
        <parameter>
          <name>remoteweb</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>Configure options to run tests RemoteWebBrowser. The value must describe remote web URL, like
&quot;rmi://myhost/ie8&quot;
&lt;p&gt;
You must start BrowserManagerServer before running tests with this option (gwt:browser).</description>
        </parameter>
        <parameter>
          <name>reportsDirectory</name>
          <type>java.io.File</type>
          <required>false</required>
          <editable>true</editable>
          <description>Directory for test reports, defaults to surefire one to match the surefire-report plugin</description>
        </parameter>
        <parameter>
          <name>selenium</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>Configure options to run tests with Selenium. The value must describe the Selenium Remote
Control target</description>
        </parameter>
        <parameter>
          <name>skip</name>
          <type>boolean</type>
          <required>false</required>
          <editable>true</editable>
          <description>Set this to &apos;true&apos; to bypass unit tests entirely. Its use is NOT RECOMMENDED, especially if
you enable it using the &quot;maven.test.skip&quot; property, because maven.test.skip disables both
running the tests and compiling the tests. Consider using the skipTests parameter instead.</description>
        </parameter>
        <parameter>
          <name>skipExec</name>
          <type>boolean</type>
          <deprecated>No reason given</deprecated>
          <required>false</required>
          <editable>true</editable>
          <description>DEPRECATED This old parameter is just like skipTests, but bound to the old property
maven.test.skip.exec. Use -DskipTests instead; it&apos;s shorter.</description>
        </parameter>
        <parameter>
          <name>skipTests</name>
          <type>boolean</type>
          <required>false</required>
          <editable>true</editable>
          <description>Set this to &apos;true&apos; to skip running tests, but still compile them. Its use is NOT RECOMMENDED,
but quite convenient on occasion.</description>
        </parameter>
        <parameter>
          <name>style</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>GWT JavaScript compiler output style (-style OBF[USCATED], PRETTY, or DETAILED).
&lt;p&gt;
Can be set from command line using &apos;-Dgwt.style=...&apos;
&lt;/p&gt;</description>
        </parameter>
        <parameter>
          <name>testFailureIgnore</name>
          <type>boolean</type>
          <required>false</required>
          <editable>true</editable>
          <description>Set this to true to ignore a failure during testing. Its use is NOT RECOMMENDED, but quite
convenient on occasion.</description>
        </parameter>
        <parameter>
          <name>testOutputDirectory</name>
          <type>java.io.File</type>
          <required>false</required>
          <editable>true</editable>
          <description>Location of the file.</description>
        </parameter>
        <parameter>
          <name>testTimeOut</name>
          <type>int</type>
          <required>false</required>
          <editable>true</editable>
          <description>Time out (in seconds) for test execution in dedicated JVM</description>
        </parameter>
        <parameter>
          <name>timeOut</name>
          <type>int</type>
          <required>false</required>
          <editable>true</editable>
          <description>Forked process execution timeOut. Usefull to avoid maven to hang in continuous integration server.</description>
        </parameter>
        <parameter>
          <name>version</name>
          <type>java.lang.String</type>
          <required>true</required>
          <editable>false</editable>
          <description></description>
        </parameter>
        <parameter>
          <name>warSourceDirectory</name>
          <type>java.io.File</type>
          <required>false</required>
          <editable>true</editable>
          <description>Location of the web application static resources (same as maven-war-plugin parameter)</description>
        </parameter>
        <parameter>
          <name>webMode</name>
          <type>boolean</type>
          <required>false</required>
          <editable>true</editable>
          <description>run tests using web mode rather than developer (a.k.a. hosted) mode</description>
        </parameter>
        <parameter>
          <name>webappDirectory</name>
          <type>java.io.File</type>
          <required>false</required>
          <editable>true</editable>
          <description>Location on filesystem where GWT will write output files (-out option to GWTCompiler).</description>
        </parameter>
      </parameters>
      <configuration>
        <executedProject implementation="org.apache.maven.project.MavenProject">${executedProject}</executedProject>
        <extraJvmArgs implementation="java.lang.String" default-value="-Xmx512m">${gwt.extraJvmArgs}</extraJvmArgs>
        <gen implementation="java.io.File" default-value="${project.build.directory}/.generated">${gwt.gen}</gen>
        <generateDirectory implementation="java.io.File" default-value="${project.build.directory}/generated-sources/gwt"/>
        <gwtSdkFirstInClasspath implementation="boolean" default-value="false">${gwt.gwtSdkFirstInClasspath}</gwtSdkFirstInClasspath>
        <htmlunit implementation="java.lang.String" default-value="FF3">${gwt.test.htmlunit}</htmlunit>
        <includes implementation="java.lang.String" default-value="**/GwtTest*.java,**/Gwt*Suite.java"/>
        <inplace implementation="boolean" default-value="false">${gwt.inplace}</inplace>
        <jvm implementation="java.lang.String">${gwt.jvm}</jvm>
        <localRepository implementation="org.apache.maven.artifact.repository.ArtifactRepository">${localRepository}</localRepository>
        <logLevel implementation="java.lang.String" default-value="INFO">${gwt.logLevel}</logLevel>
        <mode implementation="java.lang.String" default-value="manual">${gwt.test.mode}</mode>
        <module implementation="java.lang.String">${gwt.module}</module>
        <out implementation="java.lang.String" default-value="target/www-test"/>
        <pluginArtifacts implementation="java.util.Collection">${plugin.artifacts}</pluginArtifacts>
        <productionMode implementation="boolean" default-value="false">${gwt.test.prod}</productionMode>
        <project implementation="org.apache.maven.project.MavenProject">${project}</project>
        <remoteRepositories implementation="java.util.List">${project.remoteArtifactRepositories}</remoteRepositories>
        <remoteweb implementation="java.lang.String">${gwt.test.remoteweb}</remoteweb>
        <reportsDirectory implementation="java.io.File" default-value="${project.build.directory}/surefire-reports"/>
        <selenium implementation="java.lang.String">${gwt.test.selenium}</selenium>
        <skip implementation="boolean">${maven.test.skip}</skip>
        <skipExec implementation="boolean">${maven.test.skip.exec}</skipExec>
        <skipTests implementation="boolean">${skipTests}</skipTests>
        <style implementation="java.lang.String" default-value="OBF">${gwt.style}</style>
        <testFailureIgnore implementation="boolean">${maven.test.failure.ignore}</testFailureIgnore>
        <testOutputDirectory implementation="java.io.File" default-value="${project.build.directory}/www-test"/>
        <testTimeOut implementation="int" default-value="60"/>
        <version implementation="java.lang.String">${plugin.version}</version>
        <warSourceDirectory implementation="java.io.File" default-value="${basedir}/src/main/webapp"/>
        <webMode implementation="boolean" default-value="false">${gwt.test.web}</webMode>
        <webappDirectory implementation="java.io.File" default-value="${project.build.directory}/${project.build.finalName}">${gwt.war}</webappDirectory>
      </configuration>
      <requirements>
        <requirement>
          <role>org.apache.maven.artifact.factory.ArtifactFactory</role>
          <field-name>artifactFactory</field-name>
        </requirement>
        <requirement>
          <role>org.apache.maven.artifact.metadata.ArtifactMetadataSource</role>
          <field-name>artifactMetadataSource</field-name>
        </requirement>
        <requirement>
          <role>org.codehaus.mojo.gwt.ClasspathBuilder</role>
          <field-name>classpathBuilder</field-name>
        </requirement>
        <requirement>
          <role>org.codehaus.mojo.gwt.eclipse.EclipseUtil</role>
          <field-name>eclipseUtil</field-name>
        </requirement>
        <requirement>
          <role>org.apache.maven.artifact.resolver.ArtifactResolver</role>
          <field-name>resolver</field-name>
        </requirement>
      </requirements>
    </mojo>
    <mojo>
      <goal>help</goal>
      <description>Display help information on gwt-maven-plugin.&lt;br/&gt; Call &lt;pre&gt;  mvn gwt:help -Ddetail=true -Dgoal=&amp;lt;goal-name&amp;gt;&lt;/pre&gt; to display parameter details.</description>
      <requiresDirectInvocation>false</requiresDirectInvocation>
      <requiresProject>false</requiresProject>
      <requiresReports>false</requiresReports>
      <aggregator>false</aggregator>
      <requiresOnline>false</requiresOnline>
      <inheritedByDefault>true</inheritedByDefault>
      <implementation>org.codehaus.mojo.gwt.shell.HelpMojo</implementation>
      <language>java</language>
      <instantiationStrategy>per-lookup</instantiationStrategy>
      <executionStrategy>once-per-session</executionStrategy>
      <threadSafe>true</threadSafe>
      <parameters>
        <parameter>
          <name>detail</name>
          <type>boolean</type>
          <required>false</required>
          <editable>true</editable>
          <description>If &lt;code&gt;true&lt;/code&gt;, display all settable properties for each goal.</description>
        </parameter>
        <parameter>
          <name>goal</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>The name of the goal for which to show help. If unspecified, all goals will be displayed.</description>
        </parameter>
        <parameter>
          <name>indentSize</name>
          <type>int</type>
          <required>false</required>
          <editable>true</editable>
          <description>The number of spaces per indentation level, should be positive.</description>
        </parameter>
        <parameter>
          <name>lineLength</name>
          <type>int</type>
          <required>false</required>
          <editable>true</editable>
          <description>The maximum length of a display line, should be positive.</description>
        </parameter>
      </parameters>
      <configuration>
        <detail implementation="boolean" default-value="false">${detail}</detail>
        <goal implementation="java.lang.String">${goal}</goal>
        <indentSize implementation="int" default-value="2">${indentSize}</indentSize>
        <lineLength implementation="int" default-value="80">${lineLength}</lineLength>
      </configuration>
    </mojo>
    <mojo>
      <goal>mergewebxml</goal>
      <description>Merges GWT servlet elements into deployment descriptor (and non GWT servlets into shell).
&lt;p&gt;
&lt;b&gt;If you use {@link #scanRemoteServiceRelativePathAnnotation} you must bind this mojo to at least compile phase&lt;/b&gt;
Because the classpath scanner need to see compile classes
&lt;/p&gt;</description>
      <requiresDependencyResolution>compile</requiresDependencyResolution>
      <requiresDirectInvocation>false</requiresDirectInvocation>
      <requiresProject>true</requiresProject>
      <requiresReports>false</requiresReports>
      <aggregator>false</aggregator>
      <requiresOnline>false</requiresOnline>
      <inheritedByDefault>true</inheritedByDefault>
      <phase>process-resources</phase>
      <implementation>org.codehaus.mojo.gwt.webxml.MergeWebXmlMojo</implementation>
      <language>java</language>
      <instantiationStrategy>per-lookup</instantiationStrategy>
      <executionStrategy>once-per-session</executionStrategy>
      <threadSafe>false</threadSafe>
      <parameters>
        <parameter>
          <name>compileSourcesArtifacts</name>
          <type>java.lang.String[]</type>
          <required>false</required>
          <editable>true</editable>
          <description>Artifacts to be included as source-jars in GWTCompiler Classpath. Removes the restriction that source code must
be bundled inside of the final JAR when dealing with external utility libraries not designed exclusivelly for
GWT. The plugin will download the source.jar if necessary.

This option is a workaround to avoid packaging sources inside the same JAR when splitting and application into
modules. A smaller JAR can then be used on server classpath and distributed without sources (that may not be
desirable).</description>
        </parameter>
        <parameter>
          <name>deploy</name>
          <type>java.io.File</type>
          <required>false</required>
          <editable>true</editable>
          <description>The directory into which deployable but not servable output files will be written (defaults to &apos;WEB-INF/deploy&apos; under the webappDirectory directory/jar, and may be the same as the extra directory/jar)</description>
        </parameter>
        <parameter>
          <name>extraJvmArgs</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>Extra JVM arguments that are passed to the GWT-Maven generated scripts (for compiler, shell, etc - typically use
-Xmx512m here, or -XstartOnFirstThread, etc).
&lt;p&gt;
Can be set from command line using &apos;-Dgwt.extraJvmArgs=...&apos;, defaults to setting max Heap size to be large enough
for most GWT use cases.
&lt;/p&gt;</description>
        </parameter>
        <parameter>
          <name>gen</name>
          <type>java.io.File</type>
          <required>false</required>
          <editable>true</editable>
          <description>Location on filesystem where GWT will write generated content for review (-gen option to GWTCompiler).
&lt;p&gt;
Can be set from command line using &apos;-Dgwt.gen=...&apos;
&lt;/p&gt;</description>
        </parameter>
        <parameter>
          <name>generateDirectory</name>
          <type>java.io.File</type>
          <required>true</required>
          <editable>true</editable>
          <description>Folder where generated-source will be created (automatically added to compile classpath).</description>
        </parameter>
        <parameter>
          <name>gwtSdkFirstInClasspath</name>
          <type>boolean</type>
          <required>false</required>
          <editable>true</editable>
          <description>The forked command line will use gwt sdk jars first in classpath.
see issue http://code.google.com/p/google-web-toolkit/issues/detail?id=5290</description>
        </parameter>
        <parameter>
          <name>inplace</name>
          <type>boolean</type>
          <required>false</required>
          <editable>true</editable>
          <description>Select the place where GWT application is built. In &lt;code&gt;inplace&lt;/code&gt; mode, the warSourceDirectory is used to
match the same use case of the {@link war:inplace
http://maven.apache.org/plugins/maven-war-plugin/inplace-mojo.html} goal.</description>
        </parameter>
        <parameter>
          <name>jvm</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>Option to specify the jvm (or path to the java executable) to use with the forking scripts. For the default, the
jvm will be the same as the one used to run Maven.</description>
        </parameter>
        <parameter>
          <name>localRepository</name>
          <type>org.apache.maven.artifact.repository.ArtifactRepository</type>
          <required>true</required>
          <editable>false</editable>
          <description></description>
        </parameter>
        <parameter>
          <name>logLevel</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>GWT logging level (-logLevel ERROR, WARN, INFO, TRACE, DEBUG, SPAM, or ALL).
&lt;p&gt;
Can be set from command line using &apos;-Dgwt.logLevel=...&apos;
&lt;/p&gt;</description>
        </parameter>
        <parameter>
          <name>mergedWebXml</name>
          <type>java.io.File</type>
          <required>false</required>
          <editable>true</editable>
          <description>Location on filesystem where merged web.xml will be created. The maven-war-plugin must be configured to use this
path as &lt;a href=&quot;http://maven.apache.org/plugins/maven-war-plugin/war-mojo.html#webXml&quot;&gt; webXml&lt;/a&gt; parameter</description>
        </parameter>
        <parameter>
          <name>module</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>A single GWT module. Shortcut for &amp;lt;modules&amp;gt; or option to specify a single module from command line</description>
        </parameter>
        <parameter>
          <name>modules</name>
          <type>java.lang.String[]</type>
          <required>false</required>
          <editable>true</editable>
          <description>The project GWT modules. If not set, the plugin will scan the project for &lt;code&gt;.gwt.xml&lt;/code&gt; files.</description>
        </parameter>
        <parameter>
          <name>packageNamePerModule</name>
          <type>java.util.Map</type>
          <required>false</required>
          <editable>true</editable>
          <description></description>
        </parameter>
        <parameter>
          <name>pluginArtifacts</name>
          <type>java.util.Collection</type>
          <required>true</required>
          <editable>false</editable>
          <description></description>
        </parameter>
        <parameter>
          <name>project</name>
          <type>org.apache.maven.project.MavenProject</type>
          <required>true</required>
          <editable>false</editable>
          <description>The maven project descriptor</description>
        </parameter>
        <parameter>
          <name>remoteRepositories</name>
          <type>java.util.List</type>
          <required>true</required>
          <editable>false</editable>
          <description></description>
        </parameter>
        <parameter>
          <name>scanRemoteServiceRelativePathAnnotation</name>
          <type>boolean</type>
          <required>false</required>
          <editable>true</editable>
          <description></description>
        </parameter>
        <parameter>
          <name>style</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>GWT JavaScript compiler output style (-style OBF[USCATED], PRETTY, or DETAILED).
&lt;p&gt;
Can be set from command line using &apos;-Dgwt.style=...&apos;
&lt;/p&gt;</description>
        </parameter>
        <parameter>
          <name>timeOut</name>
          <type>int</type>
          <required>false</required>
          <editable>true</editable>
          <description>Forked process execution timeOut. Usefull to avoid maven to hang in continuous integration server.</description>
        </parameter>
        <parameter>
          <name>version</name>
          <type>java.lang.String</type>
          <required>true</required>
          <editable>false</editable>
          <description></description>
        </parameter>
        <parameter>
          <name>warSourceDirectory</name>
          <type>java.io.File</type>
          <required>false</required>
          <editable>true</editable>
          <description>Location of the web application static resources (same as maven-war-plugin parameter)</description>
        </parameter>
        <parameter>
          <name>webXml</name>
          <type>java.io.File</type>
          <required>true</required>
          <editable>true</editable>
          <description>Source web.xml deployment descriptor that is used for GWT shell and for deployment WAR to &quot;merge&quot; servlet
entries.</description>
        </parameter>
        <parameter>
          <name>webXmlServletPathAsIs</name>
          <type>boolean</type>
          <required>false</required>
          <editable>true</editable>
          <description>Specifies whether or not to add the module name as a prefix to the servlet path when merging web.xml. If you set
this to false the exact path from the GWT module will be used, nothing else will be prepended.</description>
        </parameter>
        <parameter>
          <name>webappDirectory</name>
          <type>java.io.File</type>
          <required>false</required>
          <editable>true</editable>
          <description>Location on filesystem where GWT will write output files (-out option to GWTCompiler).</description>
        </parameter>
      </parameters>
      <configuration>
        <extraJvmArgs implementation="java.lang.String" default-value="-Xmx512m">${gwt.extraJvmArgs}</extraJvmArgs>
        <gen implementation="java.io.File" default-value="${project.build.directory}/.generated">${gwt.gen}</gen>
        <generateDirectory implementation="java.io.File" default-value="${project.build.directory}/generated-sources/gwt"/>
        <gwtSdkFirstInClasspath implementation="boolean" default-value="false">${gwt.gwtSdkFirstInClasspath}</gwtSdkFirstInClasspath>
        <inplace implementation="boolean" default-value="false">${gwt.inplace}</inplace>
        <jvm implementation="java.lang.String">${gwt.jvm}</jvm>
        <localRepository implementation="org.apache.maven.artifact.repository.ArtifactRepository">${localRepository}</localRepository>
        <logLevel implementation="java.lang.String" default-value="INFO">${gwt.logLevel}</logLevel>
        <mergedWebXml implementation="java.io.File" default-value="${project.build.directory}/web.xml"/>
        <module implementation="java.lang.String">${gwt.module}</module>
        <pluginArtifacts implementation="java.util.Collection">${plugin.artifacts}</pluginArtifacts>
        <project implementation="org.apache.maven.project.MavenProject">${project}</project>
        <remoteRepositories implementation="java.util.List">${project.remoteArtifactRepositories}</remoteRepositories>
        <scanRemoteServiceRelativePathAnnotation implementation="boolean" default-value="false"/>
        <style implementation="java.lang.String" default-value="OBF">${gwt.style}</style>
        <version implementation="java.lang.String">${plugin.version}</version>
        <warSourceDirectory implementation="java.io.File" default-value="${basedir}/src/main/webapp"/>
        <webXml implementation="java.io.File" default-value="${basedir}/src/main/webapp/WEB-INF/web.xml"/>
        <webXmlServletPathAsIs implementation="boolean" default-value="false"/>
        <webappDirectory implementation="java.io.File" default-value="${project.build.directory}/${project.build.finalName}">${gwt.war}</webappDirectory>
      </configuration>
      <requirements>
        <requirement>
          <role>org.apache.maven.artifact.factory.ArtifactFactory</role>
          <field-name>artifactFactory</field-name>
        </requirement>
        <requirement>
          <role>org.apache.maven.artifact.metadata.ArtifactMetadataSource</role>
          <field-name>artifactMetadataSource</field-name>
        </requirement>
        <requirement>
          <role>org.codehaus.mojo.gwt.ClasspathBuilder</role>
          <field-name>classpathBuilder</field-name>
        </requirement>
        <requirement>
          <role>org.apache.maven.artifact.resolver.ArtifactResolver</role>
          <field-name>resolver</field-name>
        </requirement>
        <requirement>
          <role>org.codehaus.mojo.gwt.webxml.ServletAnnotationFinder</role>
          <field-name>servletAnnotationFinder</field-name>
        </requirement>
      </requirements>
    </mojo>
    <mojo>
      <goal>compile-report</goal>
      <description>see http://code.google.com/webtoolkit/doc/latest/DevGuideCompileReport.html#Usage</description>
      <requiresDirectInvocation>false</requiresDirectInvocation>
      <requiresProject>true</requiresProject>
      <requiresReports>false</requiresReports>
      <aggregator>false</aggregator>
      <requiresOnline>false</requiresOnline>
      <inheritedByDefault>true</inheritedByDefault>
      <implementation>org.codehaus.mojo.gwt.reports.CompileReport</implementation>
      <language>java</language>
      <instantiationStrategy>per-lookup</instantiationStrategy>
      <executionStrategy>once-per-session</executionStrategy>
      <threadSafe>false</threadSafe>
      <parameters>
        <parameter>
          <name>extra</name>
          <type>java.io.File</type>
          <required>false</required>
          <editable>true</editable>
          <description>The directory into which extra, non-deployed files will be written.</description>
        </parameter>
        <parameter>
          <name>outputDirectory</name>
          <type>java.io.File</type>
          <required>true</required>
          <editable>true</editable>
          <description>The output directory for the report. Note that this parameter is only evaluated if the goal is run directly from
the command line. If the goal is run indirectly as part of a site generation, the output directory configured in
the Maven Site Plugin is used instead.</description>
        </parameter>
        <parameter>
          <name>project</name>
          <type>org.apache.maven.project.MavenProject</type>
          <required>true</required>
          <editable>false</editable>
          <description>The Maven Project.</description>
        </parameter>
        <parameter>
          <name>reportingOutputDirectory</name>
          <type>java.io.File</type>
          <required>true</required>
          <editable>false</editable>
          <description>The output directory of the gwt compiler reports.</description>
        </parameter>
        <parameter>
          <name>skip</name>
          <type>boolean</type>
          <required>false</required>
          <editable>true</editable>
          <description></description>
        </parameter>
      </parameters>
      <configuration>
        <extra implementation="java.io.File" default-value="${project.build.directory}/extra"/>
        <outputDirectory implementation="java.io.File" default-value="${project.reporting.outputDirectory}"/>
        <project implementation="org.apache.maven.project.MavenProject" default-value="${project}"/>
        <reportingOutputDirectory implementation="java.io.File" default-value="${project.reporting.outputDirectory}/gwtCompileReports"/>
        <skip implementation="boolean" default-value="false">${gwt.compilerReport.skip}</skip>
      </configuration>
      <requirements>
        <requirement>
          <role>org.codehaus.mojo.gwt.ClasspathBuilder</role>
          <field-name>classpathBuilder</field-name>
        </requirement>
        <requirement>
          <role>org.codehaus.plexus.i18n.I18N</role>
          <field-name>i18n</field-name>
        </requirement>
        <requirement>
          <role>org.apache.maven.doxia.siterenderer.Renderer</role>
          <field-name>siteRenderer</field-name>
        </requirement>
      </requirements>
    </mojo>
    <mojo>
      <goal>debug</goal>
      <description>Extends the gwt goal and runs the project in the GWT Hosted mode with a debugger port hook (optionally suspended).</description>
      <requiresDependencyResolution>test</requiresDependencyResolution>
      <requiresDirectInvocation>false</requiresDirectInvocation>
      <requiresProject>true</requiresProject>
      <requiresReports>false</requiresReports>
      <aggregator>false</aggregator>
      <requiresOnline>false</requiresOnline>
      <inheritedByDefault>true</inheritedByDefault>
      <executePhase>process-classes</executePhase>
      <implementation>org.codehaus.mojo.gwt.shell.DebugMojo</implementation>
      <language>java</language>
      <instantiationStrategy>per-lookup</instantiationStrategy>
      <executionStrategy>once-per-session</executionStrategy>
      <threadSafe>false</threadSafe>
      <parameters>
        <parameter>
          <name>appEngineArtifactId</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>&lt;p&gt;
groupId to download appengine sdk from maven repo
&lt;/p&gt;</description>
        </parameter>
        <parameter>
          <name>appEngineGroupId</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>&lt;p&gt;
groupId to download appengine sdk from maven repo
&lt;/p&gt;</description>
        </parameter>
        <parameter>
          <name>appEngineHome</name>
          <type>java.io.File</type>
          <required>false</required>
          <editable>true</editable>
          <description>&lt;p&gt;
Location to find appengine sdk or to unzip downloaded one see {@link #appEngineVersion}
&lt;/p&gt;</description>
        </parameter>
        <parameter>
          <name>appEngineVersion</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>set the appengine sdk to use
&lt;p&gt;
Artifact will be downloaded with groupId : {@link #appEngineGroupId} 
and artifactId {@link #appEngineArtifactId}
&lt;p&gt;</description>
        </parameter>
        <parameter>
          <name>attachDebugger</name>
          <type>boolean</type>
          <required>false</required>
          <editable>true</editable>
          <description>Attach to the debugger application at the specified debugPort.</description>
        </parameter>
        <parameter>
          <name>bindAddress</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>Set GWT shell bindAddress.
&lt;p&gt;
Can be set from command line using &apos;-Dgwt.bindAddress=...&apos;</description>
        </parameter>
        <parameter>
          <name>blacklist</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>Set GWT shell protocol/host blacklist.
&lt;p&gt;
Can be set from command line using &apos;-Dgwt.blacklist=...&apos;</description>
        </parameter>
        <parameter>
          <name>buildOutputDirectory</name>
          <type>java.io.File</type>
          <required>true</required>
          <editable>true</editable>
          <description>Location of the compiled classes.</description>
        </parameter>
        <parameter>
          <name>compileSourcesArtifacts</name>
          <type>java.lang.String[]</type>
          <required>false</required>
          <editable>true</editable>
          <description>Artifacts to be included as source-jars in GWTCompiler Classpath. Removes the restriction that source code must
be bundled inside of the final JAR when dealing with external utility libraries not designed exclusivelly for
GWT. The plugin will download the source.jar if necessary.

This option is a workaround to avoid packaging sources inside the same JAR when splitting and application into
modules. A smaller JAR can then be used on server classpath and distributed without sources (that may not be
desirable).</description>
        </parameter>
        <parameter>
          <name>contextXml</name>
          <type>java.io.File</type>
          <required>false</required>
          <editable>true</editable>
          <description>Source Tomcat context.xml for GWT shell - copied to /gwt/localhost/ROOT.xml (used as the context.xml for the
SHELL - requires Tomcat 5.0.x format - hence no default).</description>
        </parameter>
        <parameter>
          <name>copyWebapp</name>
          <type>boolean</type>
          <required>false</required>
          <editable>true</editable>
          <description>Copies the contents of warSourceDirectory to hostedWebapp.
&lt;p&gt;
Can be set from command line using &apos;-Dgwt.copyWebapp=...&apos;
&lt;/p&gt;</description>
        </parameter>
        <parameter>
          <name>debugPort</name>
          <type>int</type>
          <required>false</required>
          <editable>true</editable>
          <description>Port to listen for debugger connection on.</description>
        </parameter>
        <parameter>
          <name>debugSuspend</name>
          <type>boolean</type>
          <required>false</required>
          <editable>true</editable>
          <description>Whether or not to suspend execution until a debugger connects.</description>
        </parameter>
        <parameter>
          <name>deploy</name>
          <type>java.io.File</type>
          <required>false</required>
          <editable>true</editable>
          <description>The directory into which deployable but not servable output files will be written (defaults to &apos;WEB-INF/deploy&apos; under the webappDirectory directory/jar, and may be the same as the extra directory/jar)</description>
        </parameter>
        <parameter>
          <name>executedProject</name>
          <type>org.apache.maven.project.MavenProject</type>
          <required>false</required>
          <editable>true</editable>
          <description>The MavenProject executed by the &quot;compile&quot; phase</description>
        </parameter>
        <parameter>
          <name>extraJvmArgs</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>Extra JVM arguments that are passed to the GWT-Maven generated scripts (for compiler, shell, etc - typically use
-Xmx512m here, or -XstartOnFirstThread, etc).
&lt;p&gt;
Can be set from command line using &apos;-Dgwt.extraJvmArgs=...&apos;, defaults to setting max Heap size to be large enough
for most GWT use cases.
&lt;/p&gt;</description>
        </parameter>
        <parameter>
          <name>gen</name>
          <type>java.io.File</type>
          <required>false</required>
          <editable>true</editable>
          <description>Location on filesystem where GWT will write generated content for review (-gen option to GWTCompiler).
&lt;p&gt;
Can be set from command line using &apos;-Dgwt.gen=...&apos;
&lt;/p&gt;</description>
        </parameter>
        <parameter>
          <name>generateDirectory</name>
          <type>java.io.File</type>
          <required>true</required>
          <editable>true</editable>
          <description>Folder where generated-source will be created (automatically added to compile classpath).</description>
        </parameter>
        <parameter>
          <name>gwtSdkFirstInClasspath</name>
          <type>boolean</type>
          <required>false</required>
          <editable>true</editable>
          <description>The forked command line will use gwt sdk jars first in classpath.
see issue http://code.google.com/p/google-web-toolkit/issues/detail?id=5290</description>
        </parameter>
        <parameter>
          <name>hostedWebapp</name>
          <type>java.io.File</type>
          <required>false</required>
          <editable>true</editable>
          <description>Location of the hosted-mode web application structure.</description>
        </parameter>
        <parameter>
          <name>inplace</name>
          <type>boolean</type>
          <required>false</required>
          <editable>true</editable>
          <description>Select the place where GWT application is built. In &lt;code&gt;inplace&lt;/code&gt; mode, the warSourceDirectory is used to
match the same use case of the {@link war:inplace
http://maven.apache.org/plugins/maven-war-plugin/inplace-mojo.html} goal.</description>
        </parameter>
        <parameter>
          <name>jvm</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>Option to specify the jvm (or path to the java executable) to use with the forking scripts. For the default, the
jvm will be the same as the one used to run Maven.</description>
        </parameter>
        <parameter>
          <name>localRepository</name>
          <type>org.apache.maven.artifact.repository.ArtifactRepository</type>
          <required>true</required>
          <editable>false</editable>
          <description></description>
        </parameter>
        <parameter>
          <name>logLevel</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>GWT logging level (-logLevel ERROR, WARN, INFO, TRACE, DEBUG, SPAM, or ALL).
&lt;p&gt;
Can be set from command line using &apos;-Dgwt.logLevel=...&apos;
&lt;/p&gt;</description>
        </parameter>
        <parameter>
          <name>module</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>A single GWT module. Shortcut for &amp;lt;modules&amp;gt; or option to specify a single module from command line</description>
        </parameter>
        <parameter>
          <name>modules</name>
          <type>java.lang.String[]</type>
          <required>false</required>
          <editable>true</editable>
          <description>The project GWT modules. If not set, the plugin will scan the project for &lt;code&gt;.gwt.xml&lt;/code&gt; files.</description>
        </parameter>
        <parameter>
          <name>noServer</name>
          <type>boolean</type>
          <required>false</required>
          <editable>true</editable>
          <description>Prevents the embedded GWT Tomcat server from running (even if a port is specified).
&lt;p&gt;
Can be set from command line using &apos;-Dgwt.noserver=...&apos;</description>
        </parameter>
        <parameter>
          <name>pluginArtifacts</name>
          <type>java.util.Collection</type>
          <required>true</required>
          <editable>false</editable>
          <description></description>
        </parameter>
        <parameter>
          <name>port</name>
          <type>int</type>
          <required>false</required>
          <editable>true</editable>
          <description>Runs the embedded GWT server on the specified port.</description>
        </parameter>
        <parameter>
          <name>project</name>
          <type>org.apache.maven.project.MavenProject</type>
          <required>true</required>
          <editable>false</editable>
          <description>The maven project descriptor</description>
        </parameter>
        <parameter>
          <name>remoteRepositories</name>
          <type>java.util.List</type>
          <required>true</required>
          <editable>false</editable>
          <description></description>
        </parameter>
        <parameter>
          <name>runClasspathExcludes</name>
          <type>java.util.List</type>
          <required>false</required>
          <editable>true</editable>
          <description>&lt;p&gt;
List of {@link Pattern} jars to exclude from the classPath when running
dev mode
&lt;/p&gt;</description>
        </parameter>
        <parameter>
          <name>runTarget</name>
          <type>java.lang.String</type>
          <required>true</required>
          <editable>true</editable>
          <description>URL that should be automatically opened in the GWT shell. For example com.myapp.gwt.Module/Module.html.
&lt;p&gt;
When the host page is outside the module &quot;public&quot; folder (for example, at webapp root), the module MUST be
specified (using a single &amp;lt;module&amp;gt; in configuration or by setting &lt;code&gt;-Dgwt.module=..&lt;/code&gt;) and the
runTarget parameter can only contain the host page URI.
&lt;p&gt;
When the GWT module host page is part of the module &quot;public&quot; folder, the runTarget MAY define the full GWT module
path (&lt;code&gt;com.myapp.gwt.Module/Module.html&lt;/code&gt;) that will be automatically converted according to the
&lt;code&gt;rename-to&lt;/code&gt; directive into &lt;code&gt;renamed/Module.html&lt;/code&gt;.</description>
        </parameter>
        <parameter>
          <name>runTimeOut</name>
          <type>int</type>
          <required>false</required>
          <editable>true</editable>
          <description>Forked process execution timeOut (in seconds). Primary used for integration-testing.</description>
        </parameter>
        <parameter>
          <name>server</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>Specifies a different embedded web server to run (must implement ServletContainerLauncher)</description>
        </parameter>
        <parameter>
          <name>style</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>GWT JavaScript compiler output style (-style OBF[USCATED], PRETTY, or DETAILED).
&lt;p&gt;
Can be set from command line using &apos;-Dgwt.style=...&apos;
&lt;/p&gt;</description>
        </parameter>
        <parameter>
          <name>systemProperties</name>
          <type>java.util.Map</type>
          <required>false</required>
          <editable>true</editable>
          <description>List of System properties to pass when running the hosted mode.</description>
        </parameter>
        <parameter>
          <name>timeOut</name>
          <type>int</type>
          <required>false</required>
          <editable>true</editable>
          <description>Forked process execution timeOut. Usefull to avoid maven to hang in continuous integration server.</description>
        </parameter>
        <parameter>
          <name>tomcat</name>
          <type>java.io.File</type>
          <required>false</required>
          <editable>true</editable>
          <description>Specify the location on the filesystem for the generated embedded Tomcat directory.</description>
        </parameter>
        <parameter>
          <name>version</name>
          <type>java.lang.String</type>
          <required>true</required>
          <editable>false</editable>
          <description></description>
        </parameter>
        <parameter>
          <name>warSourceDirectory</name>
          <type>java.io.File</type>
          <required>false</required>
          <editable>true</editable>
          <description>Location of the web application static resources (same as maven-war-plugin parameter)</description>
        </parameter>
        <parameter>
          <name>webXml</name>
          <type>java.io.File</type>
          <required>true</required>
          <editable>true</editable>
          <description>Source web.xml deployment descriptor that is used for GWT shell and for deployment WAR to &quot;merge&quot; servlet
entries.</description>
        </parameter>
        <parameter>
          <name>webXmlServletPathAsIs</name>
          <type>boolean</type>
          <required>false</required>
          <editable>true</editable>
          <description>Specifies whether or not to add the module name as a prefix to the servlet path when merging web.xml. If you set
this to false the exact path from the GWT module will be used, nothing else will be prepended.</description>
        </parameter>
        <parameter>
          <name>webappDirectory</name>
          <type>java.io.File</type>
          <required>false</required>
          <editable>true</editable>
          <description>Location on filesystem where GWT will write output files (-out option to GWTCompiler).</description>
        </parameter>
        <parameter>
          <name>whitelist</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>Set GWT shell protocol/host whitelist.
&lt;p&gt;
Can be set from command line using &apos;-Dgwt.whitelist=...&apos;</description>
        </parameter>
      </parameters>
      <configuration>
        <appEngineArtifactId implementation="java.lang.String" default-value="appengine-java-sdk">${gwt.appEngineArtifactId}</appEngineArtifactId>
        <appEngineGroupId implementation="java.lang.String" default-value="com.google.appengine">${gwt.appEngineGroupId}</appEngineGroupId>
        <appEngineHome implementation="java.io.File" default-value="${project.build.directory}/appengine-sdk/">${gwt.appEngineHome}</appEngineHome>
        <appEngineVersion implementation="java.lang.String" default-value="1.3.8">${gwt.appEngineVersion}</appEngineVersion>
        <attachDebugger implementation="boolean" default-value="false">${attachDebugger}</attachDebugger>
        <bindAddress implementation="java.lang.String">${gwt.bindAddress}</bindAddress>
        <blacklist implementation="java.lang.String">${gwt.blacklist}</blacklist>
        <buildOutputDirectory implementation="java.io.File" default-value="${project.build.outputDirectory}"/>
        <copyWebapp implementation="boolean" default-value="false">${gwt.copyWebapp}</copyWebapp>
        <debugPort implementation="int" default-value="8000">${gwt.debugPort}</debugPort>
        <debugSuspend implementation="boolean" default-value="true">${gwt.debugSuspend}</debugSuspend>
        <executedProject implementation="org.apache.maven.project.MavenProject">${executedProject}</executedProject>
        <extraJvmArgs implementation="java.lang.String" default-value="-Xmx512m">${gwt.extraJvmArgs}</extraJvmArgs>
        <gen implementation="java.io.File" default-value="${project.build.directory}/.generated">${gwt.gen}</gen>
        <generateDirectory implementation="java.io.File" default-value="${project.build.directory}/generated-sources/gwt"/>
        <gwtSdkFirstInClasspath implementation="boolean" default-value="false">${gwt.gwtSdkFirstInClasspath}</gwtSdkFirstInClasspath>
        <hostedWebapp implementation="java.io.File" default-value="${project.build.directory}/${project.build.finalName}"/>
        <inplace implementation="boolean" default-value="false">${gwt.inplace}</inplace>
        <jvm implementation="java.lang.String">${gwt.jvm}</jvm>
        <localRepository implementation="org.apache.maven.artifact.repository.ArtifactRepository">${localRepository}</localRepository>
        <logLevel implementation="java.lang.String" default-value="INFO">${gwt.logLevel}</logLevel>
        <module implementation="java.lang.String">${gwt.module}</module>
        <noServer implementation="boolean" default-value="false">${gwt.noserver}</noServer>
        <pluginArtifacts implementation="java.util.Collection">${plugin.artifacts}</pluginArtifacts>
        <port implementation="int" default-value="8888"/>
        <project implementation="org.apache.maven.project.MavenProject">${project}</project>
        <remoteRepositories implementation="java.util.List">${project.remoteArtifactRepositories}</remoteRepositories>
        <runTarget implementation="java.lang.String">${runTarget}</runTarget>
        <server implementation="java.lang.String">${gwt.server}</server>
        <style implementation="java.lang.String" default-value="OBF">${gwt.style}</style>
        <tomcat implementation="java.io.File" default-value="${project.build.directory}/tomcat"/>
        <version implementation="java.lang.String">${plugin.version}</version>
        <warSourceDirectory implementation="java.io.File" default-value="${basedir}/src/main/webapp"/>
        <webXml implementation="java.io.File" default-value="${basedir}/src/main/webapp/WEB-INF/web.xml"/>
        <webXmlServletPathAsIs implementation="boolean" default-value="false"/>
        <webappDirectory implementation="java.io.File" default-value="${project.build.directory}/${project.build.finalName}">${gwt.war}</webappDirectory>
        <whitelist implementation="java.lang.String">${gwt.whitelist}</whitelist>
      </configuration>
      <requirements>
        <requirement>
          <role>org.codehaus.plexus.archiver.manager.ArchiverManager</role>
          <field-name>archiverManager</field-name>
        </requirement>
        <requirement>
          <role>org.apache.maven.artifact.factory.ArtifactFactory</role>
          <field-name>artifactFactory</field-name>
        </requirement>
        <requirement>
          <role>org.apache.maven.artifact.metadata.ArtifactMetadataSource</role>
          <field-name>artifactMetadataSource</field-name>
        </requirement>
        <requirement>
          <role>org.codehaus.mojo.gwt.ClasspathBuilder</role>
          <field-name>classpathBuilder</field-name>
        </requirement>
        <requirement>
          <role>org.apache.maven.artifact.resolver.ArtifactResolver</role>
          <field-name>resolver</field-name>
        </requirement>
      </requirements>
    </mojo>
    <mojo>
      <goal>compile</goal>
      <description>Invokes the GWTCompiler for the project source.
See compiler options :
http://code.google.com/intl/fr-FR/webtoolkit/doc/latest/DevGuideCompilingAndDebugging.html#DevGuideCompilerOptions</description>
      <requiresDependencyResolution>compile</requiresDependencyResolution>
      <requiresDirectInvocation>false</requiresDirectInvocation>
      <requiresProject>true</requiresProject>
      <requiresReports>false</requiresReports>
      <aggregator>false</aggregator>
      <requiresOnline>false</requiresOnline>
      <inheritedByDefault>true</inheritedByDefault>
      <phase>prepare-package</phase>
      <implementation>org.codehaus.mojo.gwt.shell.CompileMojo</implementation>
      <language>java</language>
      <instantiationStrategy>per-lookup</instantiationStrategy>
      <executionStrategy>once-per-session</executionStrategy>
      <threadSafe>false</threadSafe>
      <parameters>
        <parameter>
          <name>compileReport</name>
          <type>boolean</type>
          <required>false</required>
          <editable>true</editable>
          <description>add -compileReport parameter to the compiler command line
&lt;p&gt;
Can be set from command line using &apos;-Dgwt.compiler.compileReport=true&apos;.
&lt;/p&gt;</description>
        </parameter>
        <parameter>
          <name>compileSourcesArtifacts</name>
          <type>java.lang.String[]</type>
          <required>false</required>
          <editable>true</editable>
          <description>Artifacts to be included as source-jars in GWTCompiler Classpath. Removes the restriction that source code must
be bundled inside of the final JAR when dealing with external utility libraries not designed exclusivelly for
GWT. The plugin will download the source.jar if necessary.

This option is a workaround to avoid packaging sources inside the same JAR when splitting and application into
modules. A smaller JAR can then be used on server classpath and distributed without sources (that may not be
desirable).</description>
        </parameter>
        <parameter>
          <name>deploy</name>
          <type>java.io.File</type>
          <required>false</required>
          <editable>true</editable>
          <description>The directory into which deployable but not servable output files will be written (defaults to &apos;WEB-INF/deploy&apos; under the webappDirectory directory/jar, and may be the same as the extra directory/jar)</description>
        </parameter>
        <parameter>
          <name>disableCastChecking</name>
          <type>boolean</type>
          <required>false</required>
          <editable>true</editable>
          <description>EXPERIMENTAL: Disables run-time checking of cast operations.
&lt;p&gt;
Can be set from command line using &apos;-Dgwt.disableCastChecking=true&apos;.
&lt;/p&gt;</description>
        </parameter>
        <parameter>
          <name>disableClassMetadata</name>
          <type>boolean</type>
          <required>false</required>
          <editable>true</editable>
          <description>EXPERIMENTAL: Disables some java.lang.Class methods (e.g. getName()).
&lt;p&gt;
Can be set from command line using &apos;-Dgwt.disableClassMetadata=true&apos;.
&lt;/p&gt;</description>
        </parameter>
        <parameter>
          <name>disableRunAsync</name>
          <type>boolean</type>
          <required>false</required>
          <editable>true</editable>
          <description>EXPERIMENTAL: Disables code-splitting.
&lt;p&gt;
Can be set from command line using &apos;-Dgwt.disableRunAsync=true&apos;.
&lt;/p&gt;</description>
        </parameter>
        <parameter>
          <name>draftCompile</name>
          <type>boolean</type>
          <required>false</required>
          <editable>true</editable>
          <description>Enable faster, but less-optimized, compilations.
&lt;p&gt;
Can be set from command line using &apos;-Dgwt.draftCompile=true&apos;.
&lt;/p&gt;</description>
        </parameter>
        <parameter>
          <name>enableAssertions</name>
          <type>boolean</type>
          <required>false</required>
          <editable>true</editable>
          <description>Whether or not to enable assertions in generated scripts (-ea).</description>
        </parameter>
        <parameter>
          <name>extra</name>
          <type>java.io.File</type>
          <required>false</required>
          <editable>true</editable>
          <description>The directory into which extra, non-deployed files will be written.</description>
        </parameter>
        <parameter>
          <name>extraJvmArgs</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>Extra JVM arguments that are passed to the GWT-Maven generated scripts (for compiler, shell, etc - typically use
-Xmx512m here, or -XstartOnFirstThread, etc).
&lt;p&gt;
Can be set from command line using &apos;-Dgwt.extraJvmArgs=...&apos;, defaults to setting max Heap size to be large enough
for most GWT use cases.
&lt;/p&gt;</description>
        </parameter>
        <parameter>
          <name>extraParam</name>
          <type>boolean</type>
          <required>false</required>
          <editable>true</editable>
          <description>add -extra parameter to the compiler command line
&lt;p&gt;
Can be set from command line using &apos;-Dgwt.extraParam=true&apos;.
&lt;/p&gt;</description>
        </parameter>
        <parameter>
          <name>force</name>
          <type>boolean</type>
          <required>false</required>
          <editable>true</editable>
          <description>Don&apos;t try to detect if GWT compilation is up-to-date and can be skipped.
&lt;p&gt;
Can be set from command line using &apos;-Dgwt.compiler.force=true&apos;.
&lt;/p&gt;</description>
        </parameter>
        <parameter>
          <name>gen</name>
          <type>java.io.File</type>
          <required>false</required>
          <editable>true</editable>
          <description>Location on filesystem where GWT will write generated content for review (-gen option to GWTCompiler).
&lt;p&gt;
Can be set from command line using &apos;-Dgwt.gen=...&apos;
&lt;/p&gt;</description>
        </parameter>
        <parameter>
          <name>generateDirectory</name>
          <type>java.io.File</type>
          <required>true</required>
          <editable>true</editable>
          <description>Folder where generated-source will be created (automatically added to compile classpath).</description>
        </parameter>
        <parameter>
          <name>gwtSdkFirstInClasspath</name>
          <type>boolean</type>
          <required>false</required>
          <editable>true</editable>
          <description>The forked command line will use gwt sdk jars first in classpath.
see issue http://code.google.com/p/google-web-toolkit/issues/detail?id=5290</description>
        </parameter>
        <parameter>
          <name>inplace</name>
          <type>boolean</type>
          <required>false</required>
          <editable>true</editable>
          <description>Select the place where GWT application is built. In &lt;code&gt;inplace&lt;/code&gt; mode, the warSourceDirectory is used to
match the same use case of the {@link war:inplace
http://maven.apache.org/plugins/maven-war-plugin/inplace-mojo.html} goal.</description>
        </parameter>
        <parameter>
          <name>jvm</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>Option to specify the jvm (or path to the java executable) to use with the forking scripts. For the default, the
jvm will be the same as the one used to run Maven.</description>
        </parameter>
        <parameter>
          <name>localRepository</name>
          <type>org.apache.maven.artifact.repository.ArtifactRepository</type>
          <required>true</required>
          <editable>false</editable>
          <description></description>
        </parameter>
        <parameter>
          <name>localWorkers</name>
          <type>int</type>
          <required>false</required>
          <editable>true</editable>
          <description>On GWT 1.6+, number of parallel processes used to compile GWT premutations. Defaults to
platform available processors number.

&lt;p&gt;
Can be unset from command line using &apos;-Dgwt.compiler.localWorkers=n&apos;.
&lt;/p&gt;</description>
        </parameter>
        <parameter>
          <name>logLevel</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>GWT logging level (-logLevel ERROR, WARN, INFO, TRACE, DEBUG, SPAM, or ALL).
&lt;p&gt;
Can be set from command line using &apos;-Dgwt.logLevel=...&apos;
&lt;/p&gt;</description>
        </parameter>
        <parameter>
          <name>module</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>A single GWT module. Shortcut for &amp;lt;modules&amp;gt; or option to specify a single module from command line</description>
        </parameter>
        <parameter>
          <name>modules</name>
          <type>java.lang.String[]</type>
          <required>false</required>
          <editable>true</editable>
          <description>The project GWT modules. If not set, the plugin will scan the project for &lt;code&gt;.gwt.xml&lt;/code&gt; files.</description>
        </parameter>
        <parameter>
          <name>optimizationLevel</name>
          <type>int</type>
          <required>false</required>
          <editable>true</editable>
          <description>add -optimize parameter to the compiler command line the value must be between 0 and 9
by default -1 so no arg to the compiler
&lt;p&gt;
Can be set from command line using &apos;-Dgwt.compiler.optimizationLevel=n&apos;.
&lt;/p&gt;</description>
        </parameter>
        <parameter>
          <name>pluginArtifacts</name>
          <type>java.util.Collection</type>
          <required>true</required>
          <editable>false</editable>
          <description></description>
        </parameter>
        <parameter>
          <name>project</name>
          <type>org.apache.maven.project.MavenProject</type>
          <required>true</required>
          <editable>false</editable>
          <description>The maven project descriptor</description>
        </parameter>
        <parameter>
          <name>remoteRepositories</name>
          <type>java.util.List</type>
          <required>true</required>
          <editable>false</editable>
          <description></description>
        </parameter>
        <parameter>
          <name>skip</name>
          <type>boolean</type>
          <required>false</required>
          <editable>true</editable>
          <description></description>
        </parameter>
        <parameter>
          <name>soycDetailed</name>
          <type>boolean</type>
          <required>false</required>
          <editable>true</editable>
          <description>add -XsoycDetailed parameter to the compiler command line
&lt;p&gt;
Can be set from command line using &apos;-Dgwt.compiler.soycDetailed=true&apos;.
&lt;/p&gt;</description>
        </parameter>
        <parameter>
          <name>strict</name>
          <type>boolean</type>
          <required>false</required>
          <editable>true</editable>
          <description>add -strict parameter to the compiler command line

&lt;p&gt;
Can be set from command line using &apos;-Dgwt.compiler.strict=true&apos;.
&lt;/p&gt;</description>
        </parameter>
        <parameter>
          <name>style</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>GWT JavaScript compiler output style (-style OBF[USCATED], PRETTY, or DETAILED).
&lt;p&gt;
Can be set from command line using &apos;-Dgwt.style=...&apos;
&lt;/p&gt;</description>
        </parameter>
        <parameter>
          <name>timeOut</name>
          <type>int</type>
          <required>false</required>
          <editable>true</editable>
          <description>Forked process execution timeOut. Usefull to avoid maven to hang in continuous integration server.</description>
        </parameter>
        <parameter>
          <name>treeLogger</name>
          <type>boolean</type>
          <required>false</required>
          <editable>true</editable>
          <description>Logs output in a graphical tree view.
&lt;p&gt;
Can be set from command line using &apos;-Dgwt.treeLogger=true&apos;.
&lt;/p&gt;</description>
        </parameter>
        <parameter>
          <name>validateOnly</name>
          <type>boolean</type>
          <required>false</required>
          <editable>true</editable>
          <description>Validate all source code, but do not compile.
&lt;p&gt;
Can be set from command line using &apos;-Dgwt.validateOnly=true&apos;.
&lt;/p&gt;</description>
        </parameter>
        <parameter>
          <name>version</name>
          <type>java.lang.String</type>
          <required>true</required>
          <editable>false</editable>
          <description></description>
        </parameter>
        <parameter>
          <name>warSourceDirectory</name>
          <type>java.io.File</type>
          <required>false</required>
          <editable>true</editable>
          <description>Location of the web application static resources (same as maven-war-plugin parameter)</description>
        </parameter>
        <parameter>
          <name>webappDirectory</name>
          <type>java.io.File</type>
          <required>false</required>
          <editable>true</editable>
          <description>Location on filesystem where GWT will write output files (-out option to GWTCompiler).</description>
        </parameter>
        <parameter>
          <name>workDir</name>
          <type>java.io.File</type>
          <required>false</required>
          <editable>true</editable>
          <description>The temp directory is used for temporary compiled files (defaults is system temp directory).</description>
        </parameter>
      </parameters>
      <configuration>
        <compileReport implementation="boolean" default-value="false">${gwt.compiler.compileReport}</compileReport>
        <disableCastChecking implementation="boolean" default-value="false">${gwt.disableCastChecking}</disableCastChecking>
        <disableClassMetadata implementation="boolean" default-value="false">${gwt.disableClassMetadata}</disableClassMetadata>
        <disableRunAsync implementation="boolean" default-value="false">${gwt.disableRunAsync}</disableRunAsync>
        <draftCompile implementation="boolean" default-value="false">${gwt.draftCompile}</draftCompile>
        <enableAssertions implementation="boolean" default-value="false"/>
        <extra implementation="java.io.File" default-value="${project.build.directory}/extra"/>
        <extraJvmArgs implementation="java.lang.String" default-value="-Xmx512m">${gwt.extraJvmArgs}</extraJvmArgs>
        <extraParam implementation="boolean" default-value="false">${gwt.extraParam}</extraParam>
        <force implementation="boolean" default-value="false">${gwt.compiler.force}</force>
        <gen implementation="java.io.File" default-value="${project.build.directory}/.generated">${gwt.gen}</gen>
        <generateDirectory implementation="java.io.File" default-value="${project.build.directory}/generated-sources/gwt"/>
        <gwtSdkFirstInClasspath implementation="boolean" default-value="false">${gwt.gwtSdkFirstInClasspath}</gwtSdkFirstInClasspath>
        <inplace implementation="boolean" default-value="false">${gwt.inplace}</inplace>
        <jvm implementation="java.lang.String">${gwt.jvm}</jvm>
        <localRepository implementation="org.apache.maven.artifact.repository.ArtifactRepository">${localRepository}</localRepository>
        <localWorkers implementation="int">${gwt.compiler.localWorkers}</localWorkers>
        <logLevel implementation="java.lang.String" default-value="INFO">${gwt.logLevel}</logLevel>
        <module implementation="java.lang.String">${gwt.module}</module>
        <optimizationLevel implementation="int" default-value="-1">${gwt.compiler.optimizationLevel}</optimizationLevel>
        <pluginArtifacts implementation="java.util.Collection">${plugin.artifacts}</pluginArtifacts>
        <project implementation="org.apache.maven.project.MavenProject">${project}</project>
        <remoteRepositories implementation="java.util.List">${project.remoteArtifactRepositories}</remoteRepositories>
        <skip implementation="boolean" default-value="false">${gwt.compiler.skip}</skip>
        <soycDetailed implementation="boolean" default-value="false">${gwt.compiler.soycDetailed}</soycDetailed>
        <strict implementation="boolean" default-value="false">${gwt.compiler.strict}</strict>
        <style implementation="java.lang.String" default-value="OBF">${gwt.style}</style>
        <treeLogger implementation="boolean" default-value="false">${gwt.treeLogger}</treeLogger>
        <validateOnly implementation="boolean" default-value="false">${gwt.validateOnly}</validateOnly>
        <version implementation="java.lang.String">${plugin.version}</version>
        <warSourceDirectory implementation="java.io.File" default-value="${basedir}/src/main/webapp"/>
        <webappDirectory implementation="java.io.File" default-value="${project.build.directory}/${project.build.finalName}">${gwt.war}</webappDirectory>
      </configuration>
      <requirements>
        <requirement>
          <role>org.apache.maven.artifact.factory.ArtifactFactory</role>
          <field-name>artifactFactory</field-name>
        </requirement>
        <requirement>
          <role>org.apache.maven.artifact.metadata.ArtifactMetadataSource</role>
          <field-name>artifactMetadataSource</field-name>
        </requirement>
        <requirement>
          <role>org.codehaus.mojo.gwt.ClasspathBuilder</role>
          <field-name>classpathBuilder</field-name>
        </requirement>
        <requirement>
          <role>org.apache.maven.artifact.resolver.ArtifactResolver</role>
          <field-name>resolver</field-name>
        </requirement>
      </requirements>
    </mojo>
    <mojo>
      <goal>source-jar</goal>
      <description>Add GWT java source code and module descriptor as resources to project jar. Alternative
to gwt:resources for better Eclipse projects synchronization.</description>
      <requiresDirectInvocation>false</requiresDirectInvocation>
      <requiresProject>true</requiresProject>
      <requiresReports>false</requiresReports>
      <aggregator>false</aggregator>
      <requiresOnline>false</requiresOnline>
      <inheritedByDefault>true</inheritedByDefault>
      <phase>package</phase>
      <implementation>org.codehaus.mojo.gwt.GwtSourcesJarMojo</implementation>
      <language>java</language>
      <instantiationStrategy>per-lookup</instantiationStrategy>
      <executionStrategy>once-per-session</executionStrategy>
      <threadSafe>false</threadSafe>
      <parameters>
        <parameter>
          <name>archive</name>
          <type>org.apache.maven.archiver.MavenArchiveConfiguration</type>
          <required>false</required>
          <editable>true</editable>
          <description>The archive configuration to use. See &lt;a
href=&quot;http://maven.apache.org/shared/maven-archiver/index.html&quot;&gt;Maven Archiver Reference&lt;/a&gt;.</description>
        </parameter>
        <parameter>
          <name>finalName</name>
          <alias>jarName</alias>
          <type>java.lang.String</type>
          <required>true</required>
          <editable>true</editable>
          <description>Name of the generated JAR.</description>
        </parameter>
        <parameter>
          <name>generateDirectory</name>
          <type>java.io.File</type>
          <required>true</required>
          <editable>true</editable>
          <description>Folder where generated-source will be created (automatically added to compile classpath).</description>
        </parameter>
        <parameter>
          <name>gwtSdkFirstInClasspath</name>
          <type>boolean</type>
          <required>false</required>
          <editable>true</editable>
          <description>The forked command line will use gwt sdk jars first in classpath.
see issue http://code.google.com/p/google-web-toolkit/issues/detail?id=5290</description>
        </parameter>
        <parameter>
          <name>inplace</name>
          <type>boolean</type>
          <required>false</required>
          <editable>true</editable>
          <description>Select the place where GWT application is built. In &lt;code&gt;inplace&lt;/code&gt; mode, the warSourceDirectory is used to
match the same use case of the {@link war:inplace
http://maven.apache.org/plugins/maven-war-plugin/inplace-mojo.html} goal.</description>
        </parameter>
        <parameter>
          <name>localRepository</name>
          <type>org.apache.maven.artifact.repository.ArtifactRepository</type>
          <required>true</required>
          <editable>false</editable>
          <description></description>
        </parameter>
        <parameter>
          <name>module</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>A single GWT module. Shortcut for &amp;lt;modules&amp;gt; or option to specify a single module from command line</description>
        </parameter>
        <parameter>
          <name>modules</name>
          <type>java.lang.String[]</type>
          <required>false</required>
          <editable>true</editable>
          <description>The project GWT modules. If not set, the plugin will scan the project for &lt;code&gt;.gwt.xml&lt;/code&gt; files.</description>
        </parameter>
        <parameter>
          <name>outputDirectory</name>
          <type>java.io.File</type>
          <required>true</required>
          <editable>false</editable>
          <description></description>
        </parameter>
        <parameter>
          <name>pluginArtifacts</name>
          <type>java.util.Collection</type>
          <required>true</required>
          <editable>false</editable>
          <description></description>
        </parameter>
        <parameter>
          <name>project</name>
          <type>org.apache.maven.project.MavenProject</type>
          <required>true</required>
          <editable>false</editable>
          <description>The maven project descriptor</description>
        </parameter>
        <parameter>
          <name>remoteRepositories</name>
          <type>java.util.List</type>
          <required>true</required>
          <editable>false</editable>
          <description></description>
        </parameter>
        <parameter>
          <name>version</name>
          <type>java.lang.String</type>
          <required>true</required>
          <editable>false</editable>
          <description></description>
        </parameter>
        <parameter>
          <name>warSourceDirectory</name>
          <type>java.io.File</type>
          <required>false</required>
          <editable>true</editable>
          <description>Location of the web application static resources (same as maven-war-plugin parameter)</description>
        </parameter>
        <parameter>
          <name>webappDirectory</name>
          <type>java.io.File</type>
          <required>false</required>
          <editable>true</editable>
          <description>Location on filesystem where GWT will write output files (-out option to GWTCompiler).</description>
        </parameter>
      </parameters>
      <configuration>
        <finalName implementation="java.lang.String" default-value="${project.build.finalName}">${jar.finalName}</finalName>
        <generateDirectory implementation="java.io.File" default-value="${project.build.directory}/generated-sources/gwt"/>
        <gwtSdkFirstInClasspath implementation="boolean" default-value="false">${gwt.gwtSdkFirstInClasspath}</gwtSdkFirstInClasspath>
        <inplace implementation="boolean" default-value="false">${gwt.inplace}</inplace>
        <localRepository implementation="org.apache.maven.artifact.repository.ArtifactRepository">${localRepository}</localRepository>
        <module implementation="java.lang.String">${gwt.module}</module>
        <outputDirectory implementation="java.io.File">${project.build.outputDirectory}</outputDirectory>
        <pluginArtifacts implementation="java.util.Collection">${plugin.artifacts}</pluginArtifacts>
        <project implementation="org.apache.maven.project.MavenProject">${project}</project>
        <remoteRepositories implementation="java.util.List">${project.remoteArtifactRepositories}</remoteRepositories>
        <version implementation="java.lang.String">${plugin.version}</version>
        <warSourceDirectory implementation="java.io.File" default-value="${basedir}/src/main/webapp"/>
        <webappDirectory implementation="java.io.File" default-value="${project.build.directory}/${project.build.finalName}">${gwt.war}</webappDirectory>
      </configuration>
      <requirements>
        <requirement>
          <role>org.apache.maven.artifact.factory.ArtifactFactory</role>
          <field-name>artifactFactory</field-name>
        </requirement>
        <requirement>
          <role>org.apache.maven.artifact.metadata.ArtifactMetadataSource</role>
          <field-name>artifactMetadataSource</field-name>
        </requirement>
        <requirement>
          <role>org.codehaus.mojo.gwt.ClasspathBuilder</role>
          <field-name>classpathBuilder</field-name>
        </requirement>
        <requirement>
          <role>org.codehaus.plexus.archiver.Archiver</role>
          <role-hint>jar</role-hint>
          <field-name>jarArchiver</field-name>
        </requirement>
        <requirement>
          <role>org.apache.maven.artifact.resolver.ArtifactResolver</role>
          <field-name>resolver</field-name>
        </requirement>
      </requirements>
    </mojo>
    <mojo>
      <goal>eclipse</goal>
      <description>Goal which creates Eclipse lauch configurations for GWT modules.</description>
      <requiresDependencyResolution>compile</requiresDependencyResolution>
      <requiresDirectInvocation>false</requiresDirectInvocation>
      <requiresProject>true</requiresProject>
      <requiresReports>false</requiresReports>
      <aggregator>false</aggregator>
      <requiresOnline>false</requiresOnline>
      <inheritedByDefault>true</inheritedByDefault>
      <executePhase>generate-resources</executePhase>
      <implementation>org.codehaus.mojo.gwt.eclipse.EclipseMojo</implementation>
      <language>java</language>
      <instantiationStrategy>per-lookup</instantiationStrategy>
      <executionStrategy>once-per-session</executionStrategy>
      <threadSafe>false</threadSafe>
      <parameters>
        <parameter>
          <name>additionalPageParameters</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>Additional parameters to append to the module URL. For example, gwt-log users will set &quot;log_level=DEBUG&quot;</description>
        </parameter>
        <parameter>
          <name>bindAddress</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>Set GWT shell bindAddress.
&lt;p&gt;
Can be set from command line using &apos;-Dgwt.bindAddress=...&apos;</description>
        </parameter>
        <parameter>
          <name>blacklist</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>Set GWT shell protocol/host blacklist.
&lt;p&gt;
Can be set from command line using &apos;-Dgwt.blacklist=...&apos;</description>
        </parameter>
        <parameter>
          <name>buildOutputDirectory</name>
          <type>java.io.File</type>
          <required>true</required>
          <editable>true</editable>
          <description>Location of the compiled classes.</description>
        </parameter>
        <parameter>
          <name>executedProject</name>
          <type>org.apache.maven.project.MavenProject</type>
          <required>false</required>
          <editable>false</editable>
          <description>The currently executed project (phase=generate-resources).</description>
        </parameter>
        <parameter>
          <name>extraJvmArgs</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>Extra JVM arguments that are passed to the GWT-Maven generated scripts (for compiler, shell, etc - typically use
-Xmx512m here, or -XstartOnFirstThread, etc).
&lt;p&gt;
Can be set from command line using &apos;-Dgwt.extraJvmArgs=...&apos;, defaults to setting max Heap size to be large enough
for most GWT use cases.</description>
        </parameter>
        <parameter>
          <name>generateDirectory</name>
          <type>java.io.File</type>
          <required>true</required>
          <editable>true</editable>
          <description>Folder where generated-source will be created (automatically added to compile classpath).</description>
        </parameter>
        <parameter>
          <name>gwtSdkFirstInClasspath</name>
          <type>boolean</type>
          <required>false</required>
          <editable>true</editable>
          <description>The forked command line will use gwt sdk jars first in classpath.
see issue http://code.google.com/p/google-web-toolkit/issues/detail?id=5290</description>
        </parameter>
        <parameter>
          <name>hostedWebapp</name>
          <type>java.io.File</type>
          <required>false</required>
          <editable>true</editable>
          <description>Location of the hosted-mode web application structure.</description>
        </parameter>
        <parameter>
          <name>inplace</name>
          <type>boolean</type>
          <required>false</required>
          <editable>true</editable>
          <description>Select the place where GWT application is built. In &lt;code&gt;inplace&lt;/code&gt; mode, the warSourceDirectory is used to
match the same use case of the {@link war:inplace
http://maven.apache.org/plugins/maven-war-plugin/inplace-mojo.html} goal.</description>
        </parameter>
        <parameter>
          <name>localRepository</name>
          <type>org.apache.maven.artifact.repository.ArtifactRepository</type>
          <required>true</required>
          <editable>false</editable>
          <description></description>
        </parameter>
        <parameter>
          <name>module</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>A single GWT module. Shortcut for &amp;lt;modules&amp;gt; or option to specify a single module from command line</description>
        </parameter>
        <parameter>
          <name>modules</name>
          <type>java.lang.String[]</type>
          <required>false</required>
          <editable>true</editable>
          <description>The project GWT modules. If not set, the plugin will scan the project for &lt;code&gt;.gwt.xml&lt;/code&gt; files.</description>
        </parameter>
        <parameter>
          <name>noserver</name>
          <type>boolean</type>
          <required>false</required>
          <editable>true</editable>
          <description>Run without hosted mode server</description>
        </parameter>
        <parameter>
          <name>pluginArtifacts</name>
          <type>java.util.Collection</type>
          <required>true</required>
          <editable>false</editable>
          <description></description>
        </parameter>
        <parameter>
          <name>port</name>
          <type>int</type>
          <required>false</required>
          <editable>true</editable>
          <description>Port of the HTTP server used when noserver is set</description>
        </parameter>
        <parameter>
          <name>project</name>
          <type>org.apache.maven.project.MavenProject</type>
          <required>true</required>
          <editable>false</editable>
          <description>The maven project descriptor</description>
        </parameter>
        <parameter>
          <name>remoteRepositories</name>
          <type>java.util.List</type>
          <required>true</required>
          <editable>false</editable>
          <description></description>
        </parameter>
        <parameter>
          <name>useGoogleEclipsePlugin</name>
          <type>boolean</type>
          <required>false</required>
          <editable>true</editable>
          <description>Setup a launch configuration for using the Google Eclipse Plugin. This is the recommended setup, as the home-made
launch configuration has many limitations. This parameter is only for backward compatibility, the standard lauch
configuration template will be removed in a future release.</description>
        </parameter>
        <parameter>
          <name>version</name>
          <type>java.lang.String</type>
          <required>true</required>
          <editable>false</editable>
          <description></description>
        </parameter>
        <parameter>
          <name>warSourceDirectory</name>
          <type>java.io.File</type>
          <required>false</required>
          <editable>true</editable>
          <description>Location of the web application static resources (same as maven-war-plugin parameter)</description>
        </parameter>
        <parameter>
          <name>webappDirectory</name>
          <type>java.io.File</type>
          <required>false</required>
          <editable>true</editable>
          <description>Location on filesystem where GWT will write output files (-out option to GWTCompiler).</description>
        </parameter>
        <parameter>
          <name>whitelist</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>Set GWT shell protocol/host whitelist.
&lt;p&gt;
Can be set from command line using &apos;-Dgwt.whitelist=...&apos;</description>
        </parameter>
      </parameters>
      <configuration>
        <bindAddress implementation="java.lang.String">${gwt.bindAddress}</bindAddress>
        <blacklist implementation="java.lang.String">${gwt.blacklist}</blacklist>
        <buildOutputDirectory implementation="java.io.File" default-value="${project.build.outputDirectory}"/>
        <executedProject implementation="org.apache.maven.project.MavenProject">${executedProject}</executedProject>
        <extraJvmArgs implementation="java.lang.String" default-value="-Xmx512m">${gwt.extraJvmArgs}</extraJvmArgs>
        <generateDirectory implementation="java.io.File" default-value="${project.build.directory}/generated-sources/gwt"/>
        <gwtSdkFirstInClasspath implementation="boolean" default-value="false">${gwt.gwtSdkFirstInClasspath}</gwtSdkFirstInClasspath>
        <hostedWebapp implementation="java.io.File" default-value="${project.build.directory}/${project.build.finalName}"/>
        <inplace implementation="boolean" default-value="false">${gwt.inplace}</inplace>
        <localRepository implementation="org.apache.maven.artifact.repository.ArtifactRepository">${localRepository}</localRepository>
        <module implementation="java.lang.String">${gwt.module}</module>
        <noserver implementation="boolean" default-value="false">${gwt.noserver}</noserver>
        <pluginArtifacts implementation="java.util.Collection">${plugin.artifacts}</pluginArtifacts>
        <port implementation="int" default-value="8080">${gwt.port}</port>
        <project implementation="org.apache.maven.project.MavenProject">${project}</project>
        <remoteRepositories implementation="java.util.List">${project.remoteArtifactRepositories}</remoteRepositories>
        <useGoogleEclipsePlugin implementation="boolean" default-value="true">${use.google.eclipse.plugin}</useGoogleEclipsePlugin>
        <version implementation="java.lang.String">${plugin.version}</version>
        <warSourceDirectory implementation="java.io.File" default-value="${basedir}/src/main/webapp"/>
        <webappDirectory implementation="java.io.File" default-value="${project.build.directory}/${project.build.finalName}">${gwt.war}</webappDirectory>
        <whitelist implementation="java.lang.String">${gwt.whitelist}</whitelist>
      </configuration>
      <requirements>
        <requirement>
          <role>org.apache.maven.artifact.factory.ArtifactFactory</role>
          <field-name>artifactFactory</field-name>
        </requirement>
        <requirement>
          <role>org.apache.maven.artifact.metadata.ArtifactMetadataSource</role>
          <field-name>artifactMetadataSource</field-name>
        </requirement>
        <requirement>
          <role>org.codehaus.mojo.gwt.ClasspathBuilder</role>
          <field-name>classpathBuilder</field-name>
        </requirement>
        <requirement>
          <role>org.codehaus.mojo.gwt.eclipse.EclipseUtil</role>
          <field-name>eclipseUtil</field-name>
        </requirement>
        <requirement>
          <role>org.apache.maven.artifact.resolver.ArtifactResolver</role>
          <field-name>resolver</field-name>
        </requirement>
      </requirements>
    </mojo>
    <mojo>
      <goal>run</goal>
      <description>Goal which run a GWT module in the GWT Hosted mode.</description>
      <requiresDependencyResolution>test</requiresDependencyResolution>
      <requiresDirectInvocation>false</requiresDirectInvocation>
      <requiresProject>true</requiresProject>
      <requiresReports>false</requiresReports>
      <aggregator>false</aggregator>
      <requiresOnline>false</requiresOnline>
      <inheritedByDefault>true</inheritedByDefault>
      <executePhase>process-classes</executePhase>
      <implementation>org.codehaus.mojo.gwt.shell.RunMojo</implementation>
      <language>java</language>
      <instantiationStrategy>per-lookup</instantiationStrategy>
      <executionStrategy>once-per-session</executionStrategy>
      <threadSafe>false</threadSafe>
      <parameters>
        <parameter>
          <name>appEngineArtifactId</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>&lt;p&gt;
groupId to download appengine sdk from maven repo
&lt;/p&gt;</description>
        </parameter>
        <parameter>
          <name>appEngineGroupId</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>&lt;p&gt;
groupId to download appengine sdk from maven repo
&lt;/p&gt;</description>
        </parameter>
        <parameter>
          <name>appEngineHome</name>
          <type>java.io.File</type>
          <required>false</required>
          <editable>true</editable>
          <description>&lt;p&gt;
Location to find appengine sdk or to unzip downloaded one see {@link #appEngineVersion}
&lt;/p&gt;</description>
        </parameter>
        <parameter>
          <name>appEngineVersion</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>set the appengine sdk to use
&lt;p&gt;
Artifact will be downloaded with groupId : {@link #appEngineGroupId} 
and artifactId {@link #appEngineArtifactId}
&lt;p&gt;</description>
        </parameter>
        <parameter>
          <name>bindAddress</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>Set GWT shell bindAddress.
&lt;p&gt;
Can be set from command line using &apos;-Dgwt.bindAddress=...&apos;</description>
        </parameter>
        <parameter>
          <name>blacklist</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>Set GWT shell protocol/host blacklist.
&lt;p&gt;
Can be set from command line using &apos;-Dgwt.blacklist=...&apos;</description>
        </parameter>
        <parameter>
          <name>buildOutputDirectory</name>
          <type>java.io.File</type>
          <required>true</required>
          <editable>true</editable>
          <description>Location of the compiled classes.</description>
        </parameter>
        <parameter>
          <name>compileSourcesArtifacts</name>
          <type>java.lang.String[]</type>
          <required>false</required>
          <editable>true</editable>
          <description>Artifacts to be included as source-jars in GWTCompiler Classpath. Removes the restriction that source code must
be bundled inside of the final JAR when dealing with external utility libraries not designed exclusivelly for
GWT. The plugin will download the source.jar if necessary.

This option is a workaround to avoid packaging sources inside the same JAR when splitting and application into
modules. A smaller JAR can then be used on server classpath and distributed without sources (that may not be
desirable).</description>
        </parameter>
        <parameter>
          <name>contextXml</name>
          <type>java.io.File</type>
          <required>false</required>
          <editable>true</editable>
          <description>Source Tomcat context.xml for GWT shell - copied to /gwt/localhost/ROOT.xml (used as the context.xml for the
SHELL - requires Tomcat 5.0.x format - hence no default).</description>
        </parameter>
        <parameter>
          <name>copyWebapp</name>
          <type>boolean</type>
          <required>false</required>
          <editable>true</editable>
          <description>Copies the contents of warSourceDirectory to hostedWebapp.
&lt;p&gt;
Can be set from command line using &apos;-Dgwt.copyWebapp=...&apos;
&lt;/p&gt;</description>
        </parameter>
        <parameter>
          <name>deploy</name>
          <type>java.io.File</type>
          <required>false</required>
          <editable>true</editable>
          <description>The directory into which deployable but not servable output files will be written (defaults to &apos;WEB-INF/deploy&apos; under the webappDirectory directory/jar, and may be the same as the extra directory/jar)</description>
        </parameter>
        <parameter>
          <name>executedProject</name>
          <type>org.apache.maven.project.MavenProject</type>
          <required>false</required>
          <editable>true</editable>
          <description>The MavenProject executed by the &quot;compile&quot; phase</description>
        </parameter>
        <parameter>
          <name>extraJvmArgs</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>Extra JVM arguments that are passed to the GWT-Maven generated scripts (for compiler, shell, etc - typically use
-Xmx512m here, or -XstartOnFirstThread, etc).
&lt;p&gt;
Can be set from command line using &apos;-Dgwt.extraJvmArgs=...&apos;, defaults to setting max Heap size to be large enough
for most GWT use cases.
&lt;/p&gt;</description>
        </parameter>
        <parameter>
          <name>gen</name>
          <type>java.io.File</type>
          <required>false</required>
          <editable>true</editable>
          <description>Location on filesystem where GWT will write generated content for review (-gen option to GWTCompiler).
&lt;p&gt;
Can be set from command line using &apos;-Dgwt.gen=...&apos;
&lt;/p&gt;</description>
        </parameter>
        <parameter>
          <name>generateDirectory</name>
          <type>java.io.File</type>
          <required>true</required>
          <editable>true</editable>
          <description>Folder where generated-source will be created (automatically added to compile classpath).</description>
        </parameter>
        <parameter>
          <name>gwtSdkFirstInClasspath</name>
          <type>boolean</type>
          <required>false</required>
          <editable>true</editable>
          <description>The forked command line will use gwt sdk jars first in classpath.
see issue http://code.google.com/p/google-web-toolkit/issues/detail?id=5290</description>
        </parameter>
        <parameter>
          <name>hostedWebapp</name>
          <type>java.io.File</type>
          <required>false</required>
          <editable>true</editable>
          <description>Location of the hosted-mode web application structure.</description>
        </parameter>
        <parameter>
          <name>inplace</name>
          <type>boolean</type>
          <required>false</required>
          <editable>true</editable>
          <description>Select the place where GWT application is built. In &lt;code&gt;inplace&lt;/code&gt; mode, the warSourceDirectory is used to
match the same use case of the {@link war:inplace
http://maven.apache.org/plugins/maven-war-plugin/inplace-mojo.html} goal.</description>
        </parameter>
        <parameter>
          <name>jvm</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>Option to specify the jvm (or path to the java executable) to use with the forking scripts. For the default, the
jvm will be the same as the one used to run Maven.</description>
        </parameter>
        <parameter>
          <name>localRepository</name>
          <type>org.apache.maven.artifact.repository.ArtifactRepository</type>
          <required>true</required>
          <editable>false</editable>
          <description></description>
        </parameter>
        <parameter>
          <name>logLevel</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>GWT logging level (-logLevel ERROR, WARN, INFO, TRACE, DEBUG, SPAM, or ALL).
&lt;p&gt;
Can be set from command line using &apos;-Dgwt.logLevel=...&apos;
&lt;/p&gt;</description>
        </parameter>
        <parameter>
          <name>module</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>A single GWT module. Shortcut for &amp;lt;modules&amp;gt; or option to specify a single module from command line</description>
        </parameter>
        <parameter>
          <name>modules</name>
          <type>java.lang.String[]</type>
          <required>false</required>
          <editable>true</editable>
          <description>The project GWT modules. If not set, the plugin will scan the project for &lt;code&gt;.gwt.xml&lt;/code&gt; files.</description>
        </parameter>
        <parameter>
          <name>noServer</name>
          <type>boolean</type>
          <required>false</required>
          <editable>true</editable>
          <description>Prevents the embedded GWT Tomcat server from running (even if a port is specified).
&lt;p&gt;
Can be set from command line using &apos;-Dgwt.noserver=...&apos;</description>
        </parameter>
        <parameter>
          <name>pluginArtifacts</name>
          <type>java.util.Collection</type>
          <required>true</required>
          <editable>false</editable>
          <description></description>
        </parameter>
        <parameter>
          <name>port</name>
          <type>int</type>
          <required>false</required>
          <editable>true</editable>
          <description>Runs the embedded GWT server on the specified port.</description>
        </parameter>
        <parameter>
          <name>project</name>
          <type>org.apache.maven.project.MavenProject</type>
          <required>true</required>
          <editable>false</editable>
          <description>The maven project descriptor</description>
        </parameter>
        <parameter>
          <name>remoteRepositories</name>
          <type>java.util.List</type>
          <required>true</required>
          <editable>false</editable>
          <description></description>
        </parameter>
        <parameter>
          <name>runClasspathExcludes</name>
          <type>java.util.List</type>
          <required>false</required>
          <editable>true</editable>
          <description>&lt;p&gt;
List of {@link Pattern} jars to exclude from the classPath when running
dev mode
&lt;/p&gt;</description>
        </parameter>
        <parameter>
          <name>runTarget</name>
          <type>java.lang.String</type>
          <required>true</required>
          <editable>true</editable>
          <description>URL that should be automatically opened in the GWT shell. For example com.myapp.gwt.Module/Module.html.
&lt;p&gt;
When the host page is outside the module &quot;public&quot; folder (for example, at webapp root), the module MUST be
specified (using a single &amp;lt;module&amp;gt; in configuration or by setting &lt;code&gt;-Dgwt.module=..&lt;/code&gt;) and the
runTarget parameter can only contain the host page URI.
&lt;p&gt;
When the GWT module host page is part of the module &quot;public&quot; folder, the runTarget MAY define the full GWT module
path (&lt;code&gt;com.myapp.gwt.Module/Module.html&lt;/code&gt;) that will be automatically converted according to the
&lt;code&gt;rename-to&lt;/code&gt; directive into &lt;code&gt;renamed/Module.html&lt;/code&gt;.</description>
        </parameter>
        <parameter>
          <name>runTimeOut</name>
          <type>int</type>
          <required>false</required>
          <editable>true</editable>
          <description>Forked process execution timeOut (in seconds). Primary used for integration-testing.</description>
        </parameter>
        <parameter>
          <name>server</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>Specifies a different embedded web server to run (must implement ServletContainerLauncher)</description>
        </parameter>
        <parameter>
          <name>style</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>GWT JavaScript compiler output style (-style OBF[USCATED], PRETTY, or DETAILED).
&lt;p&gt;
Can be set from command line using &apos;-Dgwt.style=...&apos;
&lt;/p&gt;</description>
        </parameter>
        <parameter>
          <name>systemProperties</name>
          <type>java.util.Map</type>
          <required>false</required>
          <editable>true</editable>
          <description>List of System properties to pass when running the hosted mode.</description>
        </parameter>
        <parameter>
          <name>timeOut</name>
          <type>int</type>
          <required>false</required>
          <editable>true</editable>
          <description>Forked process execution timeOut. Usefull to avoid maven to hang in continuous integration server.</description>
        </parameter>
        <parameter>
          <name>tomcat</name>
          <type>java.io.File</type>
          <required>false</required>
          <editable>true</editable>
          <description>Specify the location on the filesystem for the generated embedded Tomcat directory.</description>
        </parameter>
        <parameter>
          <name>version</name>
          <type>java.lang.String</type>
          <required>true</required>
          <editable>false</editable>
          <description></description>
        </parameter>
        <parameter>
          <name>warSourceDirectory</name>
          <type>java.io.File</type>
          <required>false</required>
          <editable>true</editable>
          <description>Location of the web application static resources (same as maven-war-plugin parameter)</description>
        </parameter>
        <parameter>
          <name>webXml</name>
          <type>java.io.File</type>
          <required>true</required>
          <editable>true</editable>
          <description>Source web.xml deployment descriptor that is used for GWT shell and for deployment WAR to &quot;merge&quot; servlet
entries.</description>
        </parameter>
        <parameter>
          <name>webXmlServletPathAsIs</name>
          <type>boolean</type>
          <required>false</required>
          <editable>true</editable>
          <description>Specifies whether or not to add the module name as a prefix to the servlet path when merging web.xml. If you set
this to false the exact path from the GWT module will be used, nothing else will be prepended.</description>
        </parameter>
        <parameter>
          <name>webappDirectory</name>
          <type>java.io.File</type>
          <required>false</required>
          <editable>true</editable>
          <description>Location on filesystem where GWT will write output files (-out option to GWTCompiler).</description>
        </parameter>
        <parameter>
          <name>whitelist</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>Set GWT shell protocol/host whitelist.
&lt;p&gt;
Can be set from command line using &apos;-Dgwt.whitelist=...&apos;</description>
        </parameter>
      </parameters>
      <configuration>
        <appEngineArtifactId implementation="java.lang.String" default-value="appengine-java-sdk">${gwt.appEngineArtifactId}</appEngineArtifactId>
        <appEngineGroupId implementation="java.lang.String" default-value="com.google.appengine">${gwt.appEngineGroupId}</appEngineGroupId>
        <appEngineHome implementation="java.io.File" default-value="${project.build.directory}/appengine-sdk/">${gwt.appEngineHome}</appEngineHome>
        <appEngineVersion implementation="java.lang.String" default-value="1.3.8">${gwt.appEngineVersion}</appEngineVersion>
        <bindAddress implementation="java.lang.String">${gwt.bindAddress}</bindAddress>
        <blacklist implementation="java.lang.String">${gwt.blacklist}</blacklist>
        <buildOutputDirectory implementation="java.io.File" default-value="${project.build.outputDirectory}"/>
        <copyWebapp implementation="boolean" default-value="false">${gwt.copyWebapp}</copyWebapp>
        <executedProject implementation="org.apache.maven.project.MavenProject">${executedProject}</executedProject>
        <extraJvmArgs implementation="java.lang.String" default-value="-Xmx512m">${gwt.extraJvmArgs}</extraJvmArgs>
        <gen implementation="java.io.File" default-value="${project.build.directory}/.generated">${gwt.gen}</gen>
        <generateDirectory implementation="java.io.File" default-value="${project.build.directory}/generated-sources/gwt"/>
        <gwtSdkFirstInClasspath implementation="boolean" default-value="false">${gwt.gwtSdkFirstInClasspath}</gwtSdkFirstInClasspath>
        <hostedWebapp implementation="java.io.File" default-value="${project.build.directory}/${project.build.finalName}"/>
        <inplace implementation="boolean" default-value="false">${gwt.inplace}</inplace>
        <jvm implementation="java.lang.String">${gwt.jvm}</jvm>
        <localRepository implementation="org.apache.maven.artifact.repository.ArtifactRepository">${localRepository}</localRepository>
        <logLevel implementation="java.lang.String" default-value="INFO">${gwt.logLevel}</logLevel>
        <module implementation="java.lang.String">${gwt.module}</module>
        <noServer implementation="boolean" default-value="false">${gwt.noserver}</noServer>
        <pluginArtifacts implementation="java.util.Collection">${plugin.artifacts}</pluginArtifacts>
        <port implementation="int" default-value="8888"/>
        <project implementation="org.apache.maven.project.MavenProject">${project}</project>
        <remoteRepositories implementation="java.util.List">${project.remoteArtifactRepositories}</remoteRepositories>
        <runTarget implementation="java.lang.String">${runTarget}</runTarget>
        <server implementation="java.lang.String">${gwt.server}</server>
        <style implementation="java.lang.String" default-value="OBF">${gwt.style}</style>
        <tomcat implementation="java.io.File" default-value="${project.build.directory}/tomcat"/>
        <version implementation="java.lang.String">${plugin.version}</version>
        <warSourceDirectory implementation="java.io.File" default-value="${basedir}/src/main/webapp"/>
        <webXml implementation="java.io.File" default-value="${basedir}/src/main/webapp/WEB-INF/web.xml"/>
        <webXmlServletPathAsIs implementation="boolean" default-value="false"/>
        <webappDirectory implementation="java.io.File" default-value="${project.build.directory}/${project.build.finalName}">${gwt.war}</webappDirectory>
        <whitelist implementation="java.lang.String">${gwt.whitelist}</whitelist>
      </configuration>
      <requirements>
        <requirement>
          <role>org.codehaus.plexus.archiver.manager.ArchiverManager</role>
          <field-name>archiverManager</field-name>
        </requirement>
        <requirement>
          <role>org.apache.maven.artifact.factory.ArtifactFactory</role>
          <field-name>artifactFactory</field-name>
        </requirement>
        <requirement>
          <role>org.apache.maven.artifact.metadata.ArtifactMetadataSource</role>
          <field-name>artifactMetadataSource</field-name>
        </requirement>
        <requirement>
          <role>org.codehaus.mojo.gwt.ClasspathBuilder</role>
          <field-name>classpathBuilder</field-name>
        </requirement>
        <requirement>
          <role>org.apache.maven.artifact.resolver.ArtifactResolver</role>
          <field-name>resolver</field-name>
        </requirement>
      </requirements>
    </mojo>
    <mojo>
      <goal>browser</goal>
      <description></description>
      <requiresDependencyResolution>test</requiresDependencyResolution>
      <requiresDirectInvocation>false</requiresDirectInvocation>
      <requiresProject>true</requiresProject>
      <requiresReports>false</requiresReports>
      <aggregator>false</aggregator>
      <requiresOnline>false</requiresOnline>
      <inheritedByDefault>true</inheritedByDefault>
      <implementation>org.codehaus.mojo.gwt.shell.BrowserManagerServerMojo</implementation>
      <language>java</language>
      <instantiationStrategy>per-lookup</instantiationStrategy>
      <executionStrategy>once-per-session</executionStrategy>
      <threadSafe>false</threadSafe>
      <parameters>
        <parameter>
          <name>browser</name>
          <type>java.io.File</type>
          <required>false</required>
          <editable>true</editable>
          <description>Path to the browser executable.</description>
        </parameter>
        <parameter>
          <name>compileSourcesArtifacts</name>
          <type>java.lang.String[]</type>
          <required>false</required>
          <editable>true</editable>
          <description>Artifacts to be included as source-jars in GWTCompiler Classpath. Removes the restriction that source code must
be bundled inside of the final JAR when dealing with external utility libraries not designed exclusivelly for
GWT. The plugin will download the source.jar if necessary.

This option is a workaround to avoid packaging sources inside the same JAR when splitting and application into
modules. A smaller JAR can then be used on server classpath and distributed without sources (that may not be
desirable).</description>
        </parameter>
        <parameter>
          <name>deploy</name>
          <type>java.io.File</type>
          <required>false</required>
          <editable>true</editable>
          <description>The directory into which deployable but not servable output files will be written (defaults to &apos;WEB-INF/deploy&apos; under the webappDirectory directory/jar, and may be the same as the extra directory/jar)</description>
        </parameter>
        <parameter>
          <name>extraJvmArgs</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>Extra JVM arguments that are passed to the GWT-Maven generated scripts (for compiler, shell, etc - typically use
-Xmx512m here, or -XstartOnFirstThread, etc).
&lt;p&gt;
Can be set from command line using &apos;-Dgwt.extraJvmArgs=...&apos;, defaults to setting max Heap size to be large enough
for most GWT use cases.
&lt;/p&gt;</description>
        </parameter>
        <parameter>
          <name>gen</name>
          <type>java.io.File</type>
          <required>false</required>
          <editable>true</editable>
          <description>Location on filesystem where GWT will write generated content for review (-gen option to GWTCompiler).
&lt;p&gt;
Can be set from command line using &apos;-Dgwt.gen=...&apos;
&lt;/p&gt;</description>
        </parameter>
        <parameter>
          <name>generateDirectory</name>
          <type>java.io.File</type>
          <required>true</required>
          <editable>true</editable>
          <description>Folder where generated-source will be created (automatically added to compile classpath).</description>
        </parameter>
        <parameter>
          <name>gwtSdkFirstInClasspath</name>
          <type>boolean</type>
          <required>false</required>
          <editable>true</editable>
          <description>The forked command line will use gwt sdk jars first in classpath.
see issue http://code.google.com/p/google-web-toolkit/issues/detail?id=5290</description>
        </parameter>
        <parameter>
          <name>inplace</name>
          <type>boolean</type>
          <required>false</required>
          <editable>true</editable>
          <description>Select the place where GWT application is built. In &lt;code&gt;inplace&lt;/code&gt; mode, the warSourceDirectory is used to
match the same use case of the {@link war:inplace
http://maven.apache.org/plugins/maven-war-plugin/inplace-mojo.html} goal.</description>
        </parameter>
        <parameter>
          <name>jvm</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>Option to specify the jvm (or path to the java executable) to use with the forking scripts. For the default, the
jvm will be the same as the one used to run Maven.</description>
        </parameter>
        <parameter>
          <name>localRepository</name>
          <type>org.apache.maven.artifact.repository.ArtifactRepository</type>
          <required>true</required>
          <editable>false</editable>
          <description></description>
        </parameter>
        <parameter>
          <name>logLevel</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>GWT logging level (-logLevel ERROR, WARN, INFO, TRACE, DEBUG, SPAM, or ALL).
&lt;p&gt;
Can be set from command line using &apos;-Dgwt.logLevel=...&apos;
&lt;/p&gt;</description>
        </parameter>
        <parameter>
          <name>module</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>A single GWT module. Shortcut for &amp;lt;modules&amp;gt; or option to specify a single module from command line</description>
        </parameter>
        <parameter>
          <name>modules</name>
          <type>java.lang.String[]</type>
          <required>false</required>
          <editable>true</editable>
          <description>The project GWT modules. If not set, the plugin will scan the project for &lt;code&gt;.gwt.xml&lt;/code&gt; files.</description>
        </parameter>
        <parameter>
          <name>pluginArtifacts</name>
          <type>java.util.Collection</type>
          <required>true</required>
          <editable>false</editable>
          <description></description>
        </parameter>
        <parameter>
          <name>project</name>
          <type>org.apache.maven.project.MavenProject</type>
          <required>true</required>
          <editable>false</editable>
          <description>The maven project descriptor</description>
        </parameter>
        <parameter>
          <name>remoteRepositories</name>
          <type>java.util.List</type>
          <required>true</required>
          <editable>false</editable>
          <description></description>
        </parameter>
        <parameter>
          <name>server</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>Name of the BrowserManagerServer to lauch (typically, &quot;ie8&quot;)</description>
        </parameter>
        <parameter>
          <name>style</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>GWT JavaScript compiler output style (-style OBF[USCATED], PRETTY, or DETAILED).
&lt;p&gt;
Can be set from command line using &apos;-Dgwt.style=...&apos;
&lt;/p&gt;</description>
        </parameter>
        <parameter>
          <name>timeOut</name>
          <type>int</type>
          <required>false</required>
          <editable>true</editable>
          <description>Forked process execution timeOut. Usefull to avoid maven to hang in continuous integration server.</description>
        </parameter>
        <parameter>
          <name>version</name>
          <type>java.lang.String</type>
          <required>true</required>
          <editable>false</editable>
          <description></description>
        </parameter>
        <parameter>
          <name>warSourceDirectory</name>
          <type>java.io.File</type>
          <required>false</required>
          <editable>true</editable>
          <description>Location of the web application static resources (same as maven-war-plugin parameter)</description>
        </parameter>
        <parameter>
          <name>webXml</name>
          <type>java.io.File</type>
          <required>true</required>
          <editable>true</editable>
          <description>Source web.xml deployment descriptor that is used for GWT shell and for deployment WAR to &quot;merge&quot; servlet
entries.</description>
        </parameter>
        <parameter>
          <name>webXmlServletPathAsIs</name>
          <type>boolean</type>
          <required>false</required>
          <editable>true</editable>
          <description>Specifies whether or not to add the module name as a prefix to the servlet path when merging web.xml. If you set
this to false the exact path from the GWT module will be used, nothing else will be prepended.</description>
        </parameter>
        <parameter>
          <name>webappDirectory</name>
          <type>java.io.File</type>
          <required>false</required>
          <editable>true</editable>
          <description>Location on filesystem where GWT will write output files (-out option to GWTCompiler).</description>
        </parameter>
      </parameters>
      <configuration>
        <browser implementation="java.io.File" default-value="C:\Program Files\Internet Explorer\iexplore.exe"/>
        <extraJvmArgs implementation="java.lang.String" default-value="-Xmx512m">${gwt.extraJvmArgs}</extraJvmArgs>
        <gen implementation="java.io.File" default-value="${project.build.directory}/.generated">${gwt.gen}</gen>
        <generateDirectory implementation="java.io.File" default-value="${project.build.directory}/generated-sources/gwt"/>
        <gwtSdkFirstInClasspath implementation="boolean" default-value="false">${gwt.gwtSdkFirstInClasspath}</gwtSdkFirstInClasspath>
        <inplace implementation="boolean" default-value="false">${gwt.inplace}</inplace>
        <jvm implementation="java.lang.String">${gwt.jvm}</jvm>
        <localRepository implementation="org.apache.maven.artifact.repository.ArtifactRepository">${localRepository}</localRepository>
        <logLevel implementation="java.lang.String" default-value="INFO">${gwt.logLevel}</logLevel>
        <module implementation="java.lang.String">${gwt.module}</module>
        <pluginArtifacts implementation="java.util.Collection">${plugin.artifacts}</pluginArtifacts>
        <project implementation="org.apache.maven.project.MavenProject">${project}</project>
        <remoteRepositories implementation="java.util.List">${project.remoteArtifactRepositories}</remoteRepositories>
        <server implementation="java.lang.String" default-value="ie"/>
        <style implementation="java.lang.String" default-value="OBF">${gwt.style}</style>
        <version implementation="java.lang.String">${plugin.version}</version>
        <warSourceDirectory implementation="java.io.File" default-value="${basedir}/src/main/webapp"/>
        <webXml implementation="java.io.File" default-value="${basedir}/src/main/webapp/WEB-INF/web.xml"/>
        <webXmlServletPathAsIs implementation="boolean" default-value="false"/>
        <webappDirectory implementation="java.io.File" default-value="${project.build.directory}/${project.build.finalName}">${gwt.war}</webappDirectory>
      </configuration>
      <requirements>
        <requirement>
          <role>org.apache.maven.artifact.factory.ArtifactFactory</role>
          <field-name>artifactFactory</field-name>
        </requirement>
        <requirement>
          <role>org.apache.maven.artifact.metadata.ArtifactMetadataSource</role>
          <field-name>artifactMetadataSource</field-name>
        </requirement>
        <requirement>
          <role>org.codehaus.mojo.gwt.ClasspathBuilder</role>
          <field-name>classpathBuilder</field-name>
        </requirement>
        <requirement>
          <role>org.apache.maven.artifact.resolver.ArtifactResolver</role>
          <field-name>resolver</field-name>
        </requirement>
      </requirements>
    </mojo>
    <mojo>
      <goal>clean</goal>
      <description>Cleanup the webapp directory for GWT module compilation output</description>
      <requiresDirectInvocation>false</requiresDirectInvocation>
      <requiresProject>true</requiresProject>
      <requiresReports>false</requiresReports>
      <aggregator>false</aggregator>
      <requiresOnline>false</requiresOnline>
      <inheritedByDefault>true</inheritedByDefault>
      <implementation>org.codehaus.mojo.gwt.GwtCleanMojo</implementation>
      <language>java</language>
      <instantiationStrategy>per-lookup</instantiationStrategy>
      <executionStrategy>once-per-session</executionStrategy>
      <threadSafe>false</threadSafe>
      <parameters>
        <parameter>
          <name>generateDirectory</name>
          <type>java.io.File</type>
          <required>true</required>
          <editable>true</editable>
          <description>Folder where generated-source will be created (automatically added to compile classpath).</description>
        </parameter>
        <parameter>
          <name>gwtSdkFirstInClasspath</name>
          <type>boolean</type>
          <required>false</required>
          <editable>true</editable>
          <description>The forked command line will use gwt sdk jars first in classpath.
see issue http://code.google.com/p/google-web-toolkit/issues/detail?id=5290</description>
        </parameter>
        <parameter>
          <name>inplace</name>
          <type>boolean</type>
          <required>false</required>
          <editable>true</editable>
          <description>Select the place where GWT application is built. In &lt;code&gt;inplace&lt;/code&gt; mode, the warSourceDirectory is used to
match the same use case of the {@link war:inplace
http://maven.apache.org/plugins/maven-war-plugin/inplace-mojo.html} goal.</description>
        </parameter>
        <parameter>
          <name>localRepository</name>
          <type>org.apache.maven.artifact.repository.ArtifactRepository</type>
          <required>true</required>
          <editable>false</editable>
          <description></description>
        </parameter>
        <parameter>
          <name>module</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>A single GWT module. Shortcut for &amp;lt;modules&amp;gt; or option to specify a single module from command line</description>
        </parameter>
        <parameter>
          <name>modules</name>
          <type>java.lang.String[]</type>
          <required>false</required>
          <editable>true</editable>
          <description>The project GWT modules. If not set, the plugin will scan the project for &lt;code&gt;.gwt.xml&lt;/code&gt; files.</description>
        </parameter>
        <parameter>
          <name>pluginArtifacts</name>
          <type>java.util.Collection</type>
          <required>true</required>
          <editable>false</editable>
          <description></description>
        </parameter>
        <parameter>
          <name>project</name>
          <type>org.apache.maven.project.MavenProject</type>
          <required>true</required>
          <editable>false</editable>
          <description>The maven project descriptor</description>
        </parameter>
        <parameter>
          <name>remoteRepositories</name>
          <type>java.util.List</type>
          <required>true</required>
          <editable>false</editable>
          <description></description>
        </parameter>
        <parameter>
          <name>version</name>
          <type>java.lang.String</type>
          <required>true</required>
          <editable>false</editable>
          <description></description>
        </parameter>
        <parameter>
          <name>warSourceDirectory</name>
          <type>java.io.File</type>
          <required>false</required>
          <editable>true</editable>
          <description>Location of the web application static resources (same as maven-war-plugin parameter)</description>
        </parameter>
        <parameter>
          <name>webappDirectory</name>
          <type>java.io.File</type>
          <required>false</required>
          <editable>true</editable>
          <description>Location on filesystem where GWT will write output files (-out option to GWTCompiler).</description>
        </parameter>
      </parameters>
      <configuration>
        <generateDirectory implementation="java.io.File" default-value="${project.build.directory}/generated-sources/gwt"/>
        <gwtSdkFirstInClasspath implementation="boolean" default-value="false">${gwt.gwtSdkFirstInClasspath}</gwtSdkFirstInClasspath>
        <inplace implementation="boolean" default-value="false">${gwt.inplace}</inplace>
        <localRepository implementation="org.apache.maven.artifact.repository.ArtifactRepository">${localRepository}</localRepository>
        <module implementation="java.lang.String">${gwt.module}</module>
        <pluginArtifacts implementation="java.util.Collection">${plugin.artifacts}</pluginArtifacts>
        <project implementation="org.apache.maven.project.MavenProject">${project}</project>
        <remoteRepositories implementation="java.util.List">${project.remoteArtifactRepositories}</remoteRepositories>
        <version implementation="java.lang.String">${plugin.version}</version>
        <warSourceDirectory implementation="java.io.File" default-value="${basedir}/src/main/webapp"/>
        <webappDirectory implementation="java.io.File" default-value="${project.build.directory}/${project.build.finalName}">${gwt.war}</webappDirectory>
      </configuration>
      <requirements>
        <requirement>
          <role>org.apache.maven.artifact.factory.ArtifactFactory</role>
          <field-name>artifactFactory</field-name>
        </requirement>
        <requirement>
          <role>org.apache.maven.artifact.metadata.ArtifactMetadataSource</role>
          <field-name>artifactMetadataSource</field-name>
        </requirement>
        <requirement>
          <role>org.codehaus.mojo.gwt.ClasspathBuilder</role>
          <field-name>classpathBuilder</field-name>
        </requirement>
        <requirement>
          <role>org.apache.maven.artifact.resolver.ArtifactResolver</role>
          <field-name>resolver</field-name>
        </requirement>
      </requirements>
    </mojo>
    <mojo>
      <goal>test</goal>
      <description>Mimic surefire to run GWTTestCases during integration-test phase, until SUREFIRE-508 is fixed</description>
      <requiresDependencyResolution>test</requiresDependencyResolution>
      <requiresDirectInvocation>false</requiresDirectInvocation>
      <requiresProject>true</requiresProject>
      <requiresReports>false</requiresReports>
      <aggregator>false</aggregator>
      <requiresOnline>false</requiresOnline>
      <inheritedByDefault>true</inheritedByDefault>
      <phase>integration-test</phase>
      <implementation>org.codehaus.mojo.gwt.shell.TestMojo</implementation>
      <language>java</language>
      <instantiationStrategy>per-lookup</instantiationStrategy>
      <executionStrategy>once-per-session</executionStrategy>
      <threadSafe>false</threadSafe>
      <parameters>
        <parameter>
          <name>compileSourcesArtifacts</name>
          <type>java.lang.String[]</type>
          <required>false</required>
          <editable>true</editable>
          <description>Artifacts to be included as source-jars in GWTCompiler Classpath. Removes the restriction that source code must
be bundled inside of the final JAR when dealing with external utility libraries not designed exclusivelly for
GWT. The plugin will download the source.jar if necessary.

This option is a workaround to avoid packaging sources inside the same JAR when splitting and application into
modules. A smaller JAR can then be used on server classpath and distributed without sources (that may not be
desirable).</description>
        </parameter>
        <parameter>
          <name>deploy</name>
          <type>java.io.File</type>
          <required>false</required>
          <editable>true</editable>
          <description>The directory into which deployable but not servable output files will be written (defaults to &apos;WEB-INF/deploy&apos; under the webappDirectory directory/jar, and may be the same as the extra directory/jar)</description>
        </parameter>
        <parameter>
          <name>excludes</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>Comma separated list of ant-style exclusion patterns for GWT integration tests</description>
        </parameter>
        <parameter>
          <name>extraJvmArgs</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>Extra JVM arguments that are passed to the GWT-Maven generated scripts (for compiler, shell, etc - typically use
-Xmx512m here, or -XstartOnFirstThread, etc).
&lt;p&gt;
Can be set from command line using &apos;-Dgwt.extraJvmArgs=...&apos;, defaults to setting max Heap size to be large enough
for most GWT use cases.
&lt;/p&gt;</description>
        </parameter>
        <parameter>
          <name>gen</name>
          <type>java.io.File</type>
          <required>false</required>
          <editable>true</editable>
          <description>Location on filesystem where GWT will write generated content for review (-gen option to GWTCompiler).
&lt;p&gt;
Can be set from command line using &apos;-Dgwt.gen=...&apos;
&lt;/p&gt;</description>
        </parameter>
        <parameter>
          <name>generateDirectory</name>
          <type>java.io.File</type>
          <required>true</required>
          <editable>true</editable>
          <description>Folder where generated-source will be created (automatically added to compile classpath).</description>
        </parameter>
        <parameter>
          <name>gwtSdkFirstInClasspath</name>
          <type>boolean</type>
          <required>false</required>
          <editable>true</editable>
          <description>The forked command line will use gwt sdk jars first in classpath.
see issue http://code.google.com/p/google-web-toolkit/issues/detail?id=5290</description>
        </parameter>
        <parameter>
          <name>htmlunit</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>Configure options to run tests with HTMLUnit. The value must descrivbe the browser emulation
to be used, FF2, FF3, IE6, IE7, or IE8 (possible multiple values separated by comas).</description>
        </parameter>
        <parameter>
          <name>includes</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>Comma separated list of ant-style inclusion patterns for GWT integration tests. For example,
can be set to &lt;code&gt;**\/*GwtTest.java&lt;/code&gt; to match all test class following this naming
convention. Surefire plugin may then ne configured to exclude such tests.
&lt;p&gt;
It is recommended to use a TestSuite to run GwtTests, as they require some huge setup and are
very slow. Running inside a suite allow to execute the setup only once. The default value is
defined with this best practice in mind.</description>
        </parameter>
        <parameter>
          <name>inplace</name>
          <type>boolean</type>
          <required>false</required>
          <editable>true</editable>
          <description>Select the place where GWT application is built. In &lt;code&gt;inplace&lt;/code&gt; mode, the warSourceDirectory is used to
match the same use case of the {@link war:inplace
http://maven.apache.org/plugins/maven-war-plugin/inplace-mojo.html} goal.</description>
        </parameter>
        <parameter>
          <name>jvm</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>Option to specify the jvm (or path to the java executable) to use with the forking scripts. For the default, the
jvm will be the same as the one used to run Maven.</description>
        </parameter>
        <parameter>
          <name>localRepository</name>
          <type>org.apache.maven.artifact.repository.ArtifactRepository</type>
          <required>true</required>
          <editable>false</editable>
          <description></description>
        </parameter>
        <parameter>
          <name>logLevel</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>GWT logging level (-logLevel ERROR, WARN, INFO, TRACE, DEBUG, SPAM, or ALL).
&lt;p&gt;
Can be set from command line using &apos;-Dgwt.logLevel=...&apos;
&lt;/p&gt;</description>
        </parameter>
        <parameter>
          <name>mode</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>Configure test mode. Can be set to &quot;manual&quot;, &quot;htmlunit&quot;, &quot;selenium&quot; or &quot;remoteweb&quot;.</description>
        </parameter>
        <parameter>
          <name>module</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>A single GWT module. Shortcut for &amp;lt;modules&amp;gt; or option to specify a single module from command line</description>
        </parameter>
        <parameter>
          <name>modules</name>
          <type>java.lang.String[]</type>
          <required>false</required>
          <editable>true</editable>
          <description>The project GWT modules. If not set, the plugin will scan the project for &lt;code&gt;.gwt.xml&lt;/code&gt; files.</description>
        </parameter>
        <parameter>
          <name>out</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>output directory for code generated by GWT for tests</description>
        </parameter>
        <parameter>
          <name>pluginArtifacts</name>
          <type>java.util.Collection</type>
          <required>true</required>
          <editable>false</editable>
          <description></description>
        </parameter>
        <parameter>
          <name>productionMode</name>
          <type>boolean</type>
          <required>false</required>
          <editable>true</editable>
          <description>run tests using production mode rather than development (a.k.a. hosted) mode.</description>
        </parameter>
        <parameter>
          <name>project</name>
          <type>org.apache.maven.project.MavenProject</type>
          <required>true</required>
          <editable>false</editable>
          <description>The maven project descriptor</description>
        </parameter>
        <parameter>
          <name>remoteRepositories</name>
          <type>java.util.List</type>
          <required>true</required>
          <editable>false</editable>
          <description></description>
        </parameter>
        <parameter>
          <name>remoteweb</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>Configure options to run tests RemoteWebBrowser. The value must describe remote web URL, like
&quot;rmi://myhost/ie8&quot;
&lt;p&gt;
You must start BrowserManagerServer before running tests with this option (gwt:browser).</description>
        </parameter>
        <parameter>
          <name>reportsDirectory</name>
          <type>java.io.File</type>
          <required>false</required>
          <editable>true</editable>
          <description>Directory for test reports, defaults to surefire one to match the surefire-report plugin</description>
        </parameter>
        <parameter>
          <name>selenium</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>Configure options to run tests with Selenium. The value must describe the Selenium Remote
Control target</description>
        </parameter>
        <parameter>
          <name>skip</name>
          <type>boolean</type>
          <required>false</required>
          <editable>true</editable>
          <description>Set this to &apos;true&apos; to bypass unit tests entirely. Its use is NOT RECOMMENDED, especially if
you enable it using the &quot;maven.test.skip&quot; property, because maven.test.skip disables both
running the tests and compiling the tests. Consider using the skipTests parameter instead.</description>
        </parameter>
        <parameter>
          <name>skipExec</name>
          <type>boolean</type>
          <deprecated>No reason given</deprecated>
          <required>false</required>
          <editable>true</editable>
          <description>DEPRECATED This old parameter is just like skipTests, but bound to the old property
maven.test.skip.exec. Use -DskipTests instead; it&apos;s shorter.</description>
        </parameter>
        <parameter>
          <name>skipTests</name>
          <type>boolean</type>
          <required>false</required>
          <editable>true</editable>
          <description>Set this to &apos;true&apos; to skip running tests, but still compile them. Its use is NOT RECOMMENDED,
but quite convenient on occasion.</description>
        </parameter>
        <parameter>
          <name>style</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>GWT JavaScript compiler output style (-style OBF[USCATED], PRETTY, or DETAILED).
&lt;p&gt;
Can be set from command line using &apos;-Dgwt.style=...&apos;
&lt;/p&gt;</description>
        </parameter>
        <parameter>
          <name>testFailureIgnore</name>
          <type>boolean</type>
          <required>false</required>
          <editable>true</editable>
          <description>Set this to true to ignore a failure during testing. Its use is NOT RECOMMENDED, but quite
convenient on occasion.</description>
        </parameter>
        <parameter>
          <name>testTimeOut</name>
          <type>int</type>
          <required>false</required>
          <editable>true</editable>
          <description>Time out (in seconds) for test execution in dedicated JVM</description>
        </parameter>
        <parameter>
          <name>timeOut</name>
          <type>int</type>
          <required>false</required>
          <editable>true</editable>
          <description>Forked process execution timeOut. Usefull to avoid maven to hang in continuous integration server.</description>
        </parameter>
        <parameter>
          <name>version</name>
          <type>java.lang.String</type>
          <required>true</required>
          <editable>false</editable>
          <description></description>
        </parameter>
        <parameter>
          <name>warSourceDirectory</name>
          <type>java.io.File</type>
          <required>false</required>
          <editable>true</editable>
          <description>Location of the web application static resources (same as maven-war-plugin parameter)</description>
        </parameter>
        <parameter>
          <name>webMode</name>
          <type>boolean</type>
          <required>false</required>
          <editable>true</editable>
          <description>run tests using web mode rather than developer (a.k.a. hosted) mode</description>
        </parameter>
        <parameter>
          <name>webappDirectory</name>
          <type>java.io.File</type>
          <required>false</required>
          <editable>true</editable>
          <description>Location on filesystem where GWT will write output files (-out option to GWTCompiler).</description>
        </parameter>
      </parameters>
      <configuration>
        <extraJvmArgs implementation="java.lang.String" default-value="-Xmx512m">${gwt.extraJvmArgs}</extraJvmArgs>
        <gen implementation="java.io.File" default-value="${project.build.directory}/.generated">${gwt.gen}</gen>
        <generateDirectory implementation="java.io.File" default-value="${project.build.directory}/generated-sources/gwt"/>
        <gwtSdkFirstInClasspath implementation="boolean" default-value="false">${gwt.gwtSdkFirstInClasspath}</gwtSdkFirstInClasspath>
        <htmlunit implementation="java.lang.String" default-value="FF3">${gwt.test.htmlunit}</htmlunit>
        <includes implementation="java.lang.String" default-value="**/GwtTest*.java,**/Gwt*Suite.java"/>
        <inplace implementation="boolean" default-value="false">${gwt.inplace}</inplace>
        <jvm implementation="java.lang.String">${gwt.jvm}</jvm>
        <localRepository implementation="org.apache.maven.artifact.repository.ArtifactRepository">${localRepository}</localRepository>
        <logLevel implementation="java.lang.String" default-value="INFO">${gwt.logLevel}</logLevel>
        <mode implementation="java.lang.String" default-value="manual">${gwt.test.mode}</mode>
        <module implementation="java.lang.String">${gwt.module}</module>
        <out implementation="java.lang.String" default-value="target/www-test"/>
        <pluginArtifacts implementation="java.util.Collection">${plugin.artifacts}</pluginArtifacts>
        <productionMode implementation="boolean" default-value="false">${gwt.test.prod}</productionMode>
        <project implementation="org.apache.maven.project.MavenProject">${project}</project>
        <remoteRepositories implementation="java.util.List">${project.remoteArtifactRepositories}</remoteRepositories>
        <remoteweb implementation="java.lang.String">${gwt.test.remoteweb}</remoteweb>
        <reportsDirectory implementation="java.io.File" default-value="${project.build.directory}/surefire-reports"/>
        <selenium implementation="java.lang.String">${gwt.test.selenium}</selenium>
        <skip implementation="boolean">${maven.test.skip}</skip>
        <skipExec implementation="boolean">${maven.test.skip.exec}</skipExec>
        <skipTests implementation="boolean">${skipTests}</skipTests>
        <style implementation="java.lang.String" default-value="OBF">${gwt.style}</style>
        <testFailureIgnore implementation="boolean">${maven.test.failure.ignore}</testFailureIgnore>
        <testTimeOut implementation="int" default-value="60"/>
        <version implementation="java.lang.String">${plugin.version}</version>
        <warSourceDirectory implementation="java.io.File" default-value="${basedir}/src/main/webapp"/>
        <webMode implementation="boolean" default-value="false">${gwt.test.web}</webMode>
        <webappDirectory implementation="java.io.File" default-value="${project.build.directory}/${project.build.finalName}">${gwt.war}</webappDirectory>
      </configuration>
      <requirements>
        <requirement>
          <role>org.apache.maven.artifact.factory.ArtifactFactory</role>
          <field-name>artifactFactory</field-name>
        </requirement>
        <requirement>
          <role>org.apache.maven.artifact.metadata.ArtifactMetadataSource</role>
          <field-name>artifactMetadataSource</field-name>
        </requirement>
        <requirement>
          <role>org.codehaus.mojo.gwt.ClasspathBuilder</role>
          <field-name>classpathBuilder</field-name>
        </requirement>
        <requirement>
          <role>org.apache.maven.artifact.resolver.ArtifactResolver</role>
          <field-name>resolver</field-name>
        </requirement>
      </requirements>
    </mojo>
    <mojo>
      <goal>i18n</goal>
      <description>Creates I18N interfaces for constants and messages files.</description>
      <requiresDependencyResolution>compile</requiresDependencyResolution>
      <requiresDirectInvocation>false</requiresDirectInvocation>
      <requiresProject>true</requiresProject>
      <requiresReports>false</requiresReports>
      <aggregator>false</aggregator>
      <requiresOnline>false</requiresOnline>
      <inheritedByDefault>true</inheritedByDefault>
      <phase>generate-sources</phase>
      <implementation>org.codehaus.mojo.gwt.shell.I18NMojo</implementation>
      <language>java</language>
      <instantiationStrategy>per-lookup</instantiationStrategy>
      <executionStrategy>once-per-session</executionStrategy>
      <threadSafe>false</threadSafe>
      <parameters>
        <parameter>
          <name>compileSourcesArtifacts</name>
          <type>java.lang.String[]</type>
          <required>false</required>
          <editable>true</editable>
          <description>Artifacts to be included as source-jars in GWTCompiler Classpath. Removes the restriction that source code must
be bundled inside of the final JAR when dealing with external utility libraries not designed exclusivelly for
GWT. The plugin will download the source.jar if necessary.

This option is a workaround to avoid packaging sources inside the same JAR when splitting and application into
modules. A smaller JAR can then be used on server classpath and distributed without sources (that may not be
desirable).</description>
        </parameter>
        <parameter>
          <name>deploy</name>
          <type>java.io.File</type>
          <required>false</required>
          <editable>true</editable>
          <description>The directory into which deployable but not servable output files will be written (defaults to &apos;WEB-INF/deploy&apos; under the webappDirectory directory/jar, and may be the same as the extra directory/jar)</description>
        </parameter>
        <parameter>
          <name>extraJvmArgs</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>Extra JVM arguments that are passed to the GWT-Maven generated scripts (for compiler, shell, etc - typically use
-Xmx512m here, or -XstartOnFirstThread, etc).
&lt;p&gt;
Can be set from command line using &apos;-Dgwt.extraJvmArgs=...&apos;, defaults to setting max Heap size to be large enough
for most GWT use cases.
&lt;/p&gt;</description>
        </parameter>
        <parameter>
          <name>gen</name>
          <type>java.io.File</type>
          <required>false</required>
          <editable>true</editable>
          <description>Location on filesystem where GWT will write generated content for review (-gen option to GWTCompiler).
&lt;p&gt;
Can be set from command line using &apos;-Dgwt.gen=...&apos;
&lt;/p&gt;</description>
        </parameter>
        <parameter>
          <name>generateDirectory</name>
          <type>java.io.File</type>
          <required>true</required>
          <editable>true</editable>
          <description>Folder where generated-source will be created (automatically added to compile classpath).</description>
        </parameter>
        <parameter>
          <name>gwtSdkFirstInClasspath</name>
          <type>boolean</type>
          <required>false</required>
          <editable>true</editable>
          <description>The forked command line will use gwt sdk jars first in classpath.
see issue http://code.google.com/p/google-web-toolkit/issues/detail?id=5290</description>
        </parameter>
        <parameter>
          <name>i18nConstantsBundle</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>Shortcut for a single i18nConstantsBundle</description>
        </parameter>
        <parameter>
          <name>i18nConstantsBundles</name>
          <type>java.lang.String[]</type>
          <required>false</required>
          <editable>true</editable>
          <description>List of resourceBundles that should be used to generate i18n Constants interfaces.</description>
        </parameter>
        <parameter>
          <name>i18nConstantsWithLookupBundle</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>Shortcut for a single i18nConstantsWithLookupBundle</description>
        </parameter>
        <parameter>
          <name>i18nConstantsWithLookupBundles</name>
          <type>java.lang.String[]</type>
          <required>false</required>
          <editable>true</editable>
          <description>List of resourceBundles that should be used to generate i18n ConstantsWithLookup interfaces.</description>
        </parameter>
        <parameter>
          <name>i18nMessagesBundle</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>Shortcut for a single i18nMessagesBundle</description>
        </parameter>
        <parameter>
          <name>i18nMessagesBundles</name>
          <type>java.lang.String[]</type>
          <required>false</required>
          <editable>true</editable>
          <description>List of resourceBundles that should be used to generate i18n Messages interfaces.</description>
        </parameter>
        <parameter>
          <name>inplace</name>
          <type>boolean</type>
          <required>false</required>
          <editable>true</editable>
          <description>Select the place where GWT application is built. In &lt;code&gt;inplace&lt;/code&gt; mode, the warSourceDirectory is used to
match the same use case of the {@link war:inplace
http://maven.apache.org/plugins/maven-war-plugin/inplace-mojo.html} goal.</description>
        </parameter>
        <parameter>
          <name>jvm</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>Option to specify the jvm (or path to the java executable) to use with the forking scripts. For the default, the
jvm will be the same as the one used to run Maven.</description>
        </parameter>
        <parameter>
          <name>localRepository</name>
          <type>org.apache.maven.artifact.repository.ArtifactRepository</type>
          <required>true</required>
          <editable>false</editable>
          <description></description>
        </parameter>
        <parameter>
          <name>logLevel</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>GWT logging level (-logLevel ERROR, WARN, INFO, TRACE, DEBUG, SPAM, or ALL).
&lt;p&gt;
Can be set from command line using &apos;-Dgwt.logLevel=...&apos;
&lt;/p&gt;</description>
        </parameter>
        <parameter>
          <name>module</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>A single GWT module. Shortcut for &amp;lt;modules&amp;gt; or option to specify a single module from command line</description>
        </parameter>
        <parameter>
          <name>modules</name>
          <type>java.lang.String[]</type>
          <required>false</required>
          <editable>true</editable>
          <description>The project GWT modules. If not set, the plugin will scan the project for &lt;code&gt;.gwt.xml&lt;/code&gt; files.</description>
        </parameter>
        <parameter>
          <name>pluginArtifacts</name>
          <type>java.util.Collection</type>
          <required>true</required>
          <editable>false</editable>
          <description></description>
        </parameter>
        <parameter>
          <name>project</name>
          <type>org.apache.maven.project.MavenProject</type>
          <required>true</required>
          <editable>false</editable>
          <description>The maven project descriptor</description>
        </parameter>
        <parameter>
          <name>remoteRepositories</name>
          <type>java.util.List</type>
          <required>true</required>
          <editable>false</editable>
          <description></description>
        </parameter>
        <parameter>
          <name>style</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>GWT JavaScript compiler output style (-style OBF[USCATED], PRETTY, or DETAILED).
&lt;p&gt;
Can be set from command line using &apos;-Dgwt.style=...&apos;
&lt;/p&gt;</description>
        </parameter>
        <parameter>
          <name>timeOut</name>
          <type>int</type>
          <required>false</required>
          <editable>true</editable>
          <description>Forked process execution timeOut. Usefull to avoid maven to hang in continuous integration server.</description>
        </parameter>
        <parameter>
          <name>version</name>
          <type>java.lang.String</type>
          <required>true</required>
          <editable>false</editable>
          <description></description>
        </parameter>
        <parameter>
          <name>warSourceDirectory</name>
          <type>java.io.File</type>
          <required>false</required>
          <editable>true</editable>
          <description>Location of the web application static resources (same as maven-war-plugin parameter)</description>
        </parameter>
        <parameter>
          <name>webappDirectory</name>
          <type>java.io.File</type>
          <required>false</required>
          <editable>true</editable>
          <description>Location on filesystem where GWT will write output files (-out option to GWTCompiler).</description>
        </parameter>
      </parameters>
      <configuration>
        <extraJvmArgs implementation="java.lang.String" default-value="-Xmx512m">${gwt.extraJvmArgs}</extraJvmArgs>
        <gen implementation="java.io.File" default-value="${project.build.directory}/.generated">${gwt.gen}</gen>
        <generateDirectory implementation="java.io.File" default-value="${project.build.directory}/generated-sources/gwt"/>
        <gwtSdkFirstInClasspath implementation="boolean" default-value="false">${gwt.gwtSdkFirstInClasspath}</gwtSdkFirstInClasspath>
        <inplace implementation="boolean" default-value="false">${gwt.inplace}</inplace>
        <jvm implementation="java.lang.String">${gwt.jvm}</jvm>
        <localRepository implementation="org.apache.maven.artifact.repository.ArtifactRepository">${localRepository}</localRepository>
        <logLevel implementation="java.lang.String" default-value="INFO">${gwt.logLevel}</logLevel>
        <module implementation="java.lang.String">${gwt.module}</module>
        <pluginArtifacts implementation="java.util.Collection">${plugin.artifacts}</pluginArtifacts>
        <project implementation="org.apache.maven.project.MavenProject">${project}</project>
        <remoteRepositories implementation="java.util.List">${project.remoteArtifactRepositories}</remoteRepositories>
        <style implementation="java.lang.String" default-value="OBF">${gwt.style}</style>
        <version implementation="java.lang.String">${plugin.version}</version>
        <warSourceDirectory implementation="java.io.File" default-value="${basedir}/src/main/webapp"/>
        <webappDirectory implementation="java.io.File" default-value="${project.build.directory}/${project.build.finalName}">${gwt.war}</webappDirectory>
      </configuration>
      <requirements>
        <requirement>
          <role>org.apache.maven.artifact.factory.ArtifactFactory</role>
          <field-name>artifactFactory</field-name>
        </requirement>
        <requirement>
          <role>org.apache.maven.artifact.metadata.ArtifactMetadataSource</role>
          <field-name>artifactMetadataSource</field-name>
        </requirement>
        <requirement>
          <role>org.codehaus.mojo.gwt.ClasspathBuilder</role>
          <field-name>classpathBuilder</field-name>
        </requirement>
        <requirement>
          <role>org.apache.maven.artifact.resolver.ArtifactResolver</role>
          <field-name>resolver</field-name>
        </requirement>
      </requirements>
    </mojo>
    <mojo>
      <goal>sdkInstall</goal>
      <description>Install a GWT (home built) SDK in local repository</description>
      <requiresDirectInvocation>false</requiresDirectInvocation>
      <requiresProject>true</requiresProject>
      <requiresReports>false</requiresReports>
      <aggregator>false</aggregator>
      <requiresOnline>false</requiresOnline>
      <inheritedByDefault>true</inheritedByDefault>
      <implementation>org.codehaus.mojo.gwt.SdkInstallMojo</implementation>
      <language>java</language>
      <instantiationStrategy>per-lookup</instantiationStrategy>
      <executionStrategy>once-per-session</executionStrategy>
      <threadSafe>false</threadSafe>
      <parameters>
        <parameter>
          <name>generateDirectory</name>
          <type>java.io.File</type>
          <required>true</required>
          <editable>true</editable>
          <description>Folder where generated-source will be created (automatically added to compile classpath).</description>
        </parameter>
        <parameter>
          <name>gwtSdkFirstInClasspath</name>
          <type>boolean</type>
          <required>false</required>
          <editable>true</editable>
          <description>The forked command line will use gwt sdk jars first in classpath.
see issue http://code.google.com/p/google-web-toolkit/issues/detail?id=5290</description>
        </parameter>
        <parameter>
          <name>inplace</name>
          <type>boolean</type>
          <required>false</required>
          <editable>true</editable>
          <description>Select the place where GWT application is built. In &lt;code&gt;inplace&lt;/code&gt; mode, the warSourceDirectory is used to
match the same use case of the {@link war:inplace
http://maven.apache.org/plugins/maven-war-plugin/inplace-mojo.html} goal.</description>
        </parameter>
        <parameter>
          <name>localRepository</name>
          <type>org.apache.maven.artifact.repository.ArtifactRepository</type>
          <required>true</required>
          <editable>false</editable>
          <description></description>
        </parameter>
        <parameter>
          <name>module</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>A single GWT module. Shortcut for &amp;lt;modules&amp;gt; or option to specify a single module from command line</description>
        </parameter>
        <parameter>
          <name>modules</name>
          <type>java.lang.String[]</type>
          <required>false</required>
          <editable>true</editable>
          <description>The project GWT modules. If not set, the plugin will scan the project for &lt;code&gt;.gwt.xml&lt;/code&gt; files.</description>
        </parameter>
        <parameter>
          <name>pluginArtifacts</name>
          <type>java.util.Collection</type>
          <required>true</required>
          <editable>false</editable>
          <description></description>
        </parameter>
        <parameter>
          <name>project</name>
          <type>org.apache.maven.project.MavenProject</type>
          <required>true</required>
          <editable>false</editable>
          <description>The maven project descriptor</description>
        </parameter>
        <parameter>
          <name>remoteRepositories</name>
          <type>java.util.List</type>
          <required>true</required>
          <editable>false</editable>
          <description></description>
        </parameter>
        <parameter>
          <name>sdk</name>
          <type>java.io.File</type>
          <required>true</required>
          <editable>false</editable>
          <description></description>
        </parameter>
        <parameter>
          <name>version</name>
          <type>java.lang.String</type>
          <required>true</required>
          <editable>false</editable>
          <description></description>
        </parameter>
        <parameter>
          <name>warSourceDirectory</name>
          <type>java.io.File</type>
          <required>false</required>
          <editable>true</editable>
          <description>Location of the web application static resources (same as maven-war-plugin parameter)</description>
        </parameter>
        <parameter>
          <name>webappDirectory</name>
          <type>java.io.File</type>
          <required>false</required>
          <editable>true</editable>
          <description>Location on filesystem where GWT will write output files (-out option to GWTCompiler).</description>
        </parameter>
      </parameters>
      <configuration>
        <generateDirectory implementation="java.io.File" default-value="${project.build.directory}/generated-sources/gwt"/>
        <gwtSdkFirstInClasspath implementation="boolean" default-value="false">${gwt.gwtSdkFirstInClasspath}</gwtSdkFirstInClasspath>
        <inplace implementation="boolean" default-value="false">${gwt.inplace}</inplace>
        <localRepository implementation="org.apache.maven.artifact.repository.ArtifactRepository">${localRepository}</localRepository>
        <module implementation="java.lang.String">${gwt.module}</module>
        <pluginArtifacts implementation="java.util.Collection">${plugin.artifacts}</pluginArtifacts>
        <project implementation="org.apache.maven.project.MavenProject">${project}</project>
        <remoteRepositories implementation="java.util.List">${project.remoteArtifactRepositories}</remoteRepositories>
        <sdk implementation="java.io.File">${sdk}</sdk>
        <version implementation="java.lang.String">${plugin.version}</version>
        <warSourceDirectory implementation="java.io.File" default-value="${basedir}/src/main/webapp"/>
        <webappDirectory implementation="java.io.File" default-value="${project.build.directory}/${project.build.finalName}">${gwt.war}</webappDirectory>
      </configuration>
      <requirements>
        <requirement>
          <role>org.apache.maven.artifact.factory.ArtifactFactory</role>
          <field-name>artifactFactory</field-name>
        </requirement>
        <requirement>
          <role>org.apache.maven.artifact.metadata.ArtifactMetadataSource</role>
          <field-name>artifactMetadataSource</field-name>
        </requirement>
        <requirement>
          <role>org.codehaus.mojo.gwt.ClasspathBuilder</role>
          <field-name>classpathBuilder</field-name>
        </requirement>
        <requirement>
          <role>org.apache.maven.artifact.installer.ArtifactInstaller</role>
          <field-name>installer</field-name>
        </requirement>
        <requirement>
          <role>org.apache.maven.artifact.resolver.ArtifactResolver</role>
          <field-name>resolver</field-name>
        </requirement>
      </requirements>
    </mojo>
    <mojo>
      <goal>resources</goal>
      <description>Copy GWT java source code and module descriptor as resources in the build
outputDirectory. Alternative to declaring a &amp;lt;resource&amp;gt; in the POM with finer
filtering as the module descriptor is read to detect sources to be copied.</description>
      <requiresDirectInvocation>false</requiresDirectInvocation>
      <requiresProject>true</requiresProject>
      <requiresReports>false</requiresReports>
      <aggregator>false</aggregator>
      <requiresOnline>false</requiresOnline>
      <inheritedByDefault>true</inheritedByDefault>
      <phase>process-resources</phase>
      <implementation>org.codehaus.mojo.gwt.GwtResourcesMojo</implementation>
      <language>java</language>
      <instantiationStrategy>per-lookup</instantiationStrategy>
      <executionStrategy>once-per-session</executionStrategy>
      <threadSafe>false</threadSafe>
      <parameters>
        <parameter>
          <name>generateDirectory</name>
          <type>java.io.File</type>
          <required>true</required>
          <editable>true</editable>
          <description>Folder where generated-source will be created (automatically added to compile classpath).</description>
        </parameter>
        <parameter>
          <name>gwtSdkFirstInClasspath</name>
          <type>boolean</type>
          <required>false</required>
          <editable>true</editable>
          <description>The forked command line will use gwt sdk jars first in classpath.
see issue http://code.google.com/p/google-web-toolkit/issues/detail?id=5290</description>
        </parameter>
        <parameter>
          <name>inplace</name>
          <type>boolean</type>
          <required>false</required>
          <editable>true</editable>
          <description>Select the place where GWT application is built. In &lt;code&gt;inplace&lt;/code&gt; mode, the warSourceDirectory is used to
match the same use case of the {@link war:inplace
http://maven.apache.org/plugins/maven-war-plugin/inplace-mojo.html} goal.</description>
        </parameter>
        <parameter>
          <name>localRepository</name>
          <type>org.apache.maven.artifact.repository.ArtifactRepository</type>
          <required>true</required>
          <editable>false</editable>
          <description></description>
        </parameter>
        <parameter>
          <name>module</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>A single GWT module. Shortcut for &amp;lt;modules&amp;gt; or option to specify a single module from command line</description>
        </parameter>
        <parameter>
          <name>modules</name>
          <type>java.lang.String[]</type>
          <required>false</required>
          <editable>true</editable>
          <description>The project GWT modules. If not set, the plugin will scan the project for &lt;code&gt;.gwt.xml&lt;/code&gt; files.</description>
        </parameter>
        <parameter>
          <name>outputDirectory</name>
          <type>java.io.File</type>
          <required>true</required>
          <editable>false</editable>
          <description></description>
        </parameter>
        <parameter>
          <name>pluginArtifacts</name>
          <type>java.util.Collection</type>
          <required>true</required>
          <editable>false</editable>
          <description></description>
        </parameter>
        <parameter>
          <name>project</name>
          <type>org.apache.maven.project.MavenProject</type>
          <required>true</required>
          <editable>false</editable>
          <description>The maven project descriptor</description>
        </parameter>
        <parameter>
          <name>remoteRepositories</name>
          <type>java.util.List</type>
          <required>true</required>
          <editable>false</editable>
          <description></description>
        </parameter>
        <parameter>
          <name>version</name>
          <type>java.lang.String</type>
          <required>true</required>
          <editable>false</editable>
          <description></description>
        </parameter>
        <parameter>
          <name>warSourceDirectory</name>
          <type>java.io.File</type>
          <required>false</required>
          <editable>true</editable>
          <description>Location of the web application static resources (same as maven-war-plugin parameter)</description>
        </parameter>
        <parameter>
          <name>webappDirectory</name>
          <type>java.io.File</type>
          <required>false</required>
          <editable>true</editable>
          <description>Location on filesystem where GWT will write output files (-out option to GWTCompiler).</description>
        </parameter>
      </parameters>
      <configuration>
        <generateDirectory implementation="java.io.File" default-value="${project.build.directory}/generated-sources/gwt"/>
        <gwtSdkFirstInClasspath implementation="boolean" default-value="false">${gwt.gwtSdkFirstInClasspath}</gwtSdkFirstInClasspath>
        <inplace implementation="boolean" default-value="false">${gwt.inplace}</inplace>
        <localRepository implementation="org.apache.maven.artifact.repository.ArtifactRepository">${localRepository}</localRepository>
        <module implementation="java.lang.String">${gwt.module}</module>
        <outputDirectory implementation="java.io.File">${project.build.outputDirectory}</outputDirectory>
        <pluginArtifacts implementation="java.util.Collection">${plugin.artifacts}</pluginArtifacts>
        <project implementation="org.apache.maven.project.MavenProject">${project}</project>
        <remoteRepositories implementation="java.util.List">${project.remoteArtifactRepositories}</remoteRepositories>
        <version implementation="java.lang.String">${plugin.version}</version>
        <warSourceDirectory implementation="java.io.File" default-value="${basedir}/src/main/webapp"/>
        <webappDirectory implementation="java.io.File" default-value="${project.build.directory}/${project.build.finalName}">${gwt.war}</webappDirectory>
      </configuration>
      <requirements>
        <requirement>
          <role>org.apache.maven.artifact.factory.ArtifactFactory</role>
          <field-name>artifactFactory</field-name>
        </requirement>
        <requirement>
          <role>org.apache.maven.artifact.metadata.ArtifactMetadataSource</role>
          <field-name>artifactMetadataSource</field-name>
        </requirement>
        <requirement>
          <role>org.codehaus.mojo.gwt.ClasspathBuilder</role>
          <field-name>classpathBuilder</field-name>
        </requirement>
        <requirement>
          <role>org.apache.maven.artifact.resolver.ArtifactResolver</role>
          <field-name>resolver</field-name>
        </requirement>
      </requirements>
    </mojo>
    <mojo>
      <goal>css</goal>
      <description>Creates CSS interfaces for css files.
Will use the utility tool provided in gwt sdk which create a corresponding Java interface for accessing 
the classnames used in the file.</description>
      <requiresDirectInvocation>false</requiresDirectInvocation>
      <requiresProject>true</requiresProject>
      <requiresReports>false</requiresReports>
      <aggregator>false</aggregator>
      <requiresOnline>false</requiresOnline>
      <inheritedByDefault>true</inheritedByDefault>
      <implementation>org.codehaus.mojo.gwt.shell.CSSMojo</implementation>
      <language>java</language>
      <instantiationStrategy>per-lookup</instantiationStrategy>
      <executionStrategy>once-per-session</executionStrategy>
      <threadSafe>false</threadSafe>
      <parameters>
        <parameter>
          <name>compileSourcesArtifacts</name>
          <type>java.lang.String[]</type>
          <required>false</required>
          <editable>true</editable>
          <description>Artifacts to be included as source-jars in GWTCompiler Classpath. Removes the restriction that source code must
be bundled inside of the final JAR when dealing with external utility libraries not designed exclusivelly for
GWT. The plugin will download the source.jar if necessary.

This option is a workaround to avoid packaging sources inside the same JAR when splitting and application into
modules. A smaller JAR can then be used on server classpath and distributed without sources (that may not be
desirable).</description>
        </parameter>
        <parameter>
          <name>cssFile</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>Shortcut for a single cssFile</description>
        </parameter>
        <parameter>
          <name>cssFiles</name>
          <type>java.lang.String[]</type>
          <required>false</required>
          <editable>true</editable>
          <description>List of resourceBundles that should be used to generate CSS interfaces.</description>
        </parameter>
        <parameter>
          <name>deploy</name>
          <type>java.io.File</type>
          <required>false</required>
          <editable>true</editable>
          <description>The directory into which deployable but not servable output files will be written (defaults to &apos;WEB-INF/deploy&apos; under the webappDirectory directory/jar, and may be the same as the extra directory/jar)</description>
        </parameter>
        <parameter>
          <name>extraJvmArgs</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>Extra JVM arguments that are passed to the GWT-Maven generated scripts (for compiler, shell, etc - typically use
-Xmx512m here, or -XstartOnFirstThread, etc).
&lt;p&gt;
Can be set from command line using &apos;-Dgwt.extraJvmArgs=...&apos;, defaults to setting max Heap size to be large enough
for most GWT use cases.
&lt;/p&gt;</description>
        </parameter>
        <parameter>
          <name>gen</name>
          <type>java.io.File</type>
          <required>false</required>
          <editable>true</editable>
          <description>Location on filesystem where GWT will write generated content for review (-gen option to GWTCompiler).
&lt;p&gt;
Can be set from command line using &apos;-Dgwt.gen=...&apos;
&lt;/p&gt;</description>
        </parameter>
        <parameter>
          <name>generateDirectory</name>
          <type>java.io.File</type>
          <required>true</required>
          <editable>true</editable>
          <description>Folder where generated-source will be created (automatically added to compile classpath).</description>
        </parameter>
        <parameter>
          <name>gwtSdkFirstInClasspath</name>
          <type>boolean</type>
          <required>false</required>
          <editable>true</editable>
          <description>The forked command line will use gwt sdk jars first in classpath.
see issue http://code.google.com/p/google-web-toolkit/issues/detail?id=5290</description>
        </parameter>
        <parameter>
          <name>inplace</name>
          <type>boolean</type>
          <required>false</required>
          <editable>true</editable>
          <description>Select the place where GWT application is built. In &lt;code&gt;inplace&lt;/code&gt; mode, the warSourceDirectory is used to
match the same use case of the {@link war:inplace
http://maven.apache.org/plugins/maven-war-plugin/inplace-mojo.html} goal.</description>
        </parameter>
        <parameter>
          <name>jvm</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>Option to specify the jvm (or path to the java executable) to use with the forking scripts. For the default, the
jvm will be the same as the one used to run Maven.</description>
        </parameter>
        <parameter>
          <name>localRepository</name>
          <type>org.apache.maven.artifact.repository.ArtifactRepository</type>
          <required>true</required>
          <editable>false</editable>
          <description></description>
        </parameter>
        <parameter>
          <name>logLevel</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>GWT logging level (-logLevel ERROR, WARN, INFO, TRACE, DEBUG, SPAM, or ALL).
&lt;p&gt;
Can be set from command line using &apos;-Dgwt.logLevel=...&apos;
&lt;/p&gt;</description>
        </parameter>
        <parameter>
          <name>module</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>A single GWT module. Shortcut for &amp;lt;modules&amp;gt; or option to specify a single module from command line</description>
        </parameter>
        <parameter>
          <name>modules</name>
          <type>java.lang.String[]</type>
          <required>false</required>
          <editable>true</editable>
          <description>The project GWT modules. If not set, the plugin will scan the project for &lt;code&gt;.gwt.xml&lt;/code&gt; files.</description>
        </parameter>
        <parameter>
          <name>pluginArtifacts</name>
          <type>java.util.Collection</type>
          <required>true</required>
          <editable>false</editable>
          <description></description>
        </parameter>
        <parameter>
          <name>project</name>
          <type>org.apache.maven.project.MavenProject</type>
          <required>true</required>
          <editable>false</editable>
          <description>The maven project descriptor</description>
        </parameter>
        <parameter>
          <name>remoteRepositories</name>
          <type>java.util.List</type>
          <required>true</required>
          <editable>false</editable>
          <description></description>
        </parameter>
        <parameter>
          <name>style</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>GWT JavaScript compiler output style (-style OBF[USCATED], PRETTY, or DETAILED).
&lt;p&gt;
Can be set from command line using &apos;-Dgwt.style=...&apos;
&lt;/p&gt;</description>
        </parameter>
        <parameter>
          <name>timeOut</name>
          <type>int</type>
          <required>false</required>
          <editable>true</editable>
          <description>Forked process execution timeOut. Usefull to avoid maven to hang in continuous integration server.</description>
        </parameter>
        <parameter>
          <name>version</name>
          <type>java.lang.String</type>
          <required>true</required>
          <editable>false</editable>
          <description></description>
        </parameter>
        <parameter>
          <name>warSourceDirectory</name>
          <type>java.io.File</type>
          <required>false</required>
          <editable>true</editable>
          <description>Location of the web application static resources (same as maven-war-plugin parameter)</description>
        </parameter>
        <parameter>
          <name>webappDirectory</name>
          <type>java.io.File</type>
          <required>false</required>
          <editable>true</editable>
          <description>Location on filesystem where GWT will write output files (-out option to GWTCompiler).</description>
        </parameter>
      </parameters>
      <configuration>
        <extraJvmArgs implementation="java.lang.String" default-value="-Xmx512m">${gwt.extraJvmArgs}</extraJvmArgs>
        <gen implementation="java.io.File" default-value="${project.build.directory}/.generated">${gwt.gen}</gen>
        <generateDirectory implementation="java.io.File" default-value="${project.build.directory}/generated-sources/gwt"/>
        <gwtSdkFirstInClasspath implementation="boolean" default-value="false">${gwt.gwtSdkFirstInClasspath}</gwtSdkFirstInClasspath>
        <inplace implementation="boolean" default-value="false">${gwt.inplace}</inplace>
        <jvm implementation="java.lang.String">${gwt.jvm}</jvm>
        <localRepository implementation="org.apache.maven.artifact.repository.ArtifactRepository">${localRepository}</localRepository>
        <logLevel implementation="java.lang.String" default-value="INFO">${gwt.logLevel}</logLevel>
        <module implementation="java.lang.String">${gwt.module}</module>
        <pluginArtifacts implementation="java.util.Collection">${plugin.artifacts}</pluginArtifacts>
        <project implementation="org.apache.maven.project.MavenProject">${project}</project>
        <remoteRepositories implementation="java.util.List">${project.remoteArtifactRepositories}</remoteRepositories>
        <style implementation="java.lang.String" default-value="OBF">${gwt.style}</style>
        <version implementation="java.lang.String">${plugin.version}</version>
        <warSourceDirectory implementation="java.io.File" default-value="${basedir}/src/main/webapp"/>
        <webappDirectory implementation="java.io.File" default-value="${project.build.directory}/${project.build.finalName}">${gwt.war}</webappDirectory>
      </configuration>
      <requirements>
        <requirement>
          <role>org.apache.maven.artifact.factory.ArtifactFactory</role>
          <field-name>artifactFactory</field-name>
        </requirement>
        <requirement>
          <role>org.apache.maven.artifact.metadata.ArtifactMetadataSource</role>
          <field-name>artifactMetadataSource</field-name>
        </requirement>
        <requirement>
          <role>org.codehaus.mojo.gwt.ClasspathBuilder</role>
          <field-name>classpathBuilder</field-name>
        </requirement>
        <requirement>
          <role>org.apache.maven.artifact.resolver.ArtifactResolver</role>
          <field-name>resolver</field-name>
        </requirement>
      </requirements>
    </mojo>
    <mojo>
      <goal>soyc</goal>
      <description></description>
      <requiresDependencyResolution>runtime</requiresDependencyResolution>
      <requiresDirectInvocation>false</requiresDirectInvocation>
      <requiresProject>true</requiresProject>
      <requiresReports>false</requiresReports>
      <aggregator>false</aggregator>
      <requiresOnline>false</requiresOnline>
      <inheritedByDefault>true</inheritedByDefault>
      <implementation>org.codehaus.mojo.gwt.reports.SoycReport</implementation>
      <language>java</language>
      <instantiationStrategy>per-lookup</instantiationStrategy>
      <executionStrategy>once-per-session</executionStrategy>
      <deprecated>You must now use the CompileReport, SoycDashboard is not anymore supported will be removed in 2.1.2</deprecated>
      <threadSafe>false</threadSafe>
      <parameters>
        <parameter>
          <name>extra</name>
          <type>java.io.File</type>
          <required>false</required>
          <editable>true</editable>
          <description>The directory into which extra, non-deployed files will be written.</description>
        </parameter>
        <parameter>
          <name>outputDirectory</name>
          <type>java.io.File</type>
          <required>true</required>
          <editable>true</editable>
          <description>The output directory for the report. Note that this parameter is only evaluated if the goal is run directly from
the command line. If the goal is run indirectly as part of a site generation, the output directory configured in
the Maven Site Plugin is used instead.</description>
        </parameter>
        <parameter>
          <name>pluginArtifacts</name>
          <type>java.util.Map</type>
          <required>true</required>
          <editable>false</editable>
          <description></description>
        </parameter>
        <parameter>
          <name>project</name>
          <type>org.apache.maven.project.MavenProject</type>
          <required>true</required>
          <editable>false</editable>
          <description>The Maven Project.</description>
        </parameter>
        <parameter>
          <name>reportingOutputDirectory</name>
          <type>java.io.File</type>
          <required>true</required>
          <editable>false</editable>
          <description>The output directory of the jsdoc report.</description>
        </parameter>
        <parameter>
          <name>skip</name>
          <type>boolean</type>
          <required>false</required>
          <editable>true</editable>
          <description></description>
        </parameter>
      </parameters>
      <configuration>
        <extra implementation="java.io.File" default-value="${project.build.directory}/extra"/>
        <outputDirectory implementation="java.io.File" default-value="${project.reporting.outputDirectory}"/>
        <pluginArtifacts implementation="java.util.Map" default-value="${plugin.artifactMap}"/>
        <project implementation="org.apache.maven.project.MavenProject" default-value="${project}"/>
        <reportingOutputDirectory implementation="java.io.File" default-value="${project.reporting.outputDirectory}/soyc"/>
        <skip implementation="boolean" default-value="false">${gwt.soycReport.skip}</skip>
      </configuration>
      <requirements>
        <requirement>
          <role>org.codehaus.mojo.gwt.ClasspathBuilder</role>
          <field-name>classpathBuilder</field-name>
        </requirement>
        <requirement>
          <role>org.codehaus.plexus.i18n.I18N</role>
          <field-name>i18n</field-name>
        </requirement>
        <requirement>
          <role>org.apache.maven.doxia.siterenderer.Renderer</role>
          <field-name>siteRenderer</field-name>
        </requirement>
      </requirements>
    </mojo>
  </mojos>
  <dependencies>
    <dependency>
      <groupId>org.apache.maven</groupId>
      <artifactId>maven-project</artifactId>
      <type>jar</type>
      <version>2.0.9</version>
    </dependency>
    <dependency>
      <groupId>org.apache.maven</groupId>
      <artifactId>maven-settings</artifactId>
      <type>jar</type>
      <version>2.0.9</version>
    </dependency>
    <dependency>
      <groupId>org.apache.maven</groupId>
      <artifactId>maven-profile</artifactId>
      <type>jar</type>
      <version>2.0.9</version>
    </dependency>
    <dependency>
      <groupId>org.apache.maven</groupId>
      <artifactId>maven-artifact-manager</artifactId>
      <type>jar</type>
      <version>2.0.9</version>
    </dependency>
    <dependency>
      <groupId>org.apache.maven</groupId>
      <artifactId>maven-repository-metadata</artifactId>
      <type>jar</type>
      <version>2.0.9</version>
    </dependency>
    <dependency>
      <groupId>org.apache.maven.wagon</groupId>
      <artifactId>wagon-provider-api</artifactId>
      <type>jar</type>
      <version>1.0-beta-2</version>
    </dependency>
    <dependency>
      <groupId>org.apache.maven</groupId>
      <artifactId>maven-plugin-registry</artifactId>
      <type>jar</type>
      <version>2.0.9</version>
    </dependency>
    <dependency>
      <groupId>org.apache.maven</groupId>
      <artifactId>maven-model</artifactId>
      <type>jar</type>
      <version>2.0.9</version>
    </dependency>
    <dependency>
      <groupId>org.apache.maven</groupId>
      <artifactId>maven-artifact</artifactId>
      <type>jar</type>
      <version>2.0.9</version>
    </dependency>
    <dependency>
      <groupId>org.apache.maven</groupId>
      <artifactId>maven-plugin-api</artifactId>
      <type>jar</type>
      <version>2.0.9</version>
    </dependency>
    <dependency>
      <groupId>org.apache.maven.reporting</groupId>
      <artifactId>maven-reporting-api</artifactId>
      <type>jar</type>
      <version>3.0</version>
    </dependency>
    <dependency>
      <groupId>org.apache.maven.reporting</groupId>
      <artifactId>maven-reporting-impl</artifactId>
      <type>jar</type>
      <version>2.1</version>
    </dependency>
    <dependency>
      <groupId>org.apache.maven.doxia</groupId>
      <artifactId>doxia-core</artifactId>
      <type>jar</type>
      <version>1.1.2</version>
    </dependency>
    <dependency>
      <groupId>commons-httpclient</groupId>
      <artifactId>commons-httpclient</artifactId>
      <type>jar</type>
      <version>3.1</version>
    </dependency>
    <dependency>
      <groupId>commons-codec</groupId>
      <artifactId>commons-codec</artifactId>
      <type>jar</type>
      <version>1.2</version>
    </dependency>
    <dependency>
      <groupId>commons-validator</groupId>
      <artifactId>commons-validator</artifactId>
      <type>jar</type>
      <version>1.2.0</version>
    </dependency>
    <dependency>
      <groupId>commons-beanutils</groupId>
      <artifactId>commons-beanutils</artifactId>
      <type>jar</type>
      <version>1.7.0</version>
    </dependency>
    <dependency>
      <groupId>commons-digester</groupId>
      <artifactId>commons-digester</artifactId>
      <type>jar</type>
      <version>1.6</version>
    </dependency>
    <dependency>
      <groupId>oro</groupId>
      <artifactId>oro</artifactId>
      <type>jar</type>
      <version>2.0.8</version>
    </dependency>
    <dependency>
      <groupId>org.codehaus.plexus</groupId>
      <artifactId>plexus-container-default</artifactId>
      <type>jar</type>
      <version>1.0-alpha-9-stable-1</version>
    </dependency>
    <dependency>
      <groupId>org.apache.maven.doxia</groupId>
      <artifactId>doxia-sink-api</artifactId>
      <type>jar</type>
      <version>1.1.4</version>
    </dependency>
    <dependency>
      <groupId>org.apache.maven.doxia</groupId>
      <artifactId>doxia-logging-api</artifactId>
      <type>jar</type>
      <version>1.1.4</version>
    </dependency>
    <dependency>
      <groupId>org.apache.maven.doxia</groupId>
      <artifactId>doxia-site-renderer</artifactId>
      <type>jar</type>
      <version>1.1.4</version>
    </dependency>
    <dependency>
      <groupId>org.apache.maven.doxia</groupId>
      <artifactId>doxia-decoration-model</artifactId>
      <type>jar</type>
      <version>1.1.4</version>
    </dependency>
    <dependency>
      <groupId>org.apache.maven.doxia</groupId>
      <artifactId>doxia-module-xhtml</artifactId>
      <type>jar</type>
      <version>1.1.4</version>
    </dependency>
    <dependency>
      <groupId>org.apache.maven.doxia</groupId>
      <artifactId>doxia-module-fml</artifactId>
      <type>jar</type>
      <version>1.1.4</version>
    </dependency>
    <dependency>
      <groupId>org.codehaus.plexus</groupId>
      <artifactId>plexus-i18n</artifactId>
      <type>jar</type>
      <version>1.0-beta-7</version>
    </dependency>
    <dependency>
      <groupId>org.codehaus.plexus</groupId>
      <artifactId>plexus-velocity</artifactId>
      <type>jar</type>
      <version>1.1.7</version>
    </dependency>
    <dependency>
      <groupId>org.apache.velocity</groupId>
      <artifactId>velocity</artifactId>
      <type>jar</type>
      <version>1.5</version>
    </dependency>
    <dependency>
      <groupId>commons-collections</groupId>
      <artifactId>commons-collections</artifactId>
      <type>jar</type>
      <version>3.2</version>
    </dependency>
    <dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-core</artifactId>
      <type>jar</type>
      <version>3.0.5.RELEASE</version>
    </dependency>
    <dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-asm</artifactId>
      <type>jar</type>
      <version>3.0.5.RELEASE</version>
    </dependency>
    <dependency>
      <groupId>commons-logging</groupId>
      <artifactId>commons-logging</artifactId>
      <type>jar</type>
      <version>1.1.1</version>
    </dependency>
    <dependency>
      <groupId>org.codehaus.plexus</groupId>
      <artifactId>plexus-utils</artifactId>
      <type>jar</type>
      <version>2.0.5</version>
    </dependency>
    <dependency>
      <groupId>com.thoughtworks.qdox</groupId>
      <artifactId>qdox</artifactId>
      <type>jar</type>
      <version>1.12</version>
    </dependency>
    <dependency>
      <groupId>freemarker</groupId>
      <artifactId>freemarker</artifactId>
      <type>jar</type>
      <version>2.3.6</version>
    </dependency>
    <dependency>
      <groupId>com.google.gwt</groupId>
      <artifactId>gwt-dev</artifactId>
      <type>jar</type>
      <version>2.4.0</version>
    </dependency>
    <dependency>
      <groupId>com.google.gwt</groupId>
      <artifactId>gwt-user</artifactId>
      <type>jar</type>
      <version>2.4.0</version>
    </dependency>
    <dependency>
      <groupId>javax.validation</groupId>
      <artifactId>validation-api</artifactId>
      <type>jar</type>
      <version>1.0.0.GA</version>
    </dependency>
    <dependency>
      <groupId>javax.validation</groupId>
      <artifactId>validation-api</artifactId>
      <type>jar</type>
      <version>1.0.0.GA</version>
    </dependency>
    <dependency>
      <groupId>com.google.gwt</groupId>
      <artifactId>gwt-servlet</artifactId>
      <type>jar</type>
      <version>2.4.0</version>
    </dependency>
    <dependency>
      <groupId>org.codehaus.plexus</groupId>
      <artifactId>plexus-archiver</artifactId>
      <type>jar</type>
      <version>1.0-alpha-9</version>
    </dependency>
    <dependency>
      <groupId>org.codehaus.plexus</groupId>
      <artifactId>plexus-io</artifactId>
      <type>jar</type>
      <version>1.0-alpha-1</version>
    </dependency>
    <dependency>
      <groupId>org.apache.maven</groupId>
      <artifactId>maven-archiver</artifactId>
      <type>jar</type>
      <version>2.4.1</version>
    </dependency>
    <dependency>
      <groupId>org.codehaus.plexus</groupId>
      <artifactId>plexus-interpolation</artifactId>
      <type>jar</type>
      <version>1.13</version>
    </dependency>
    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <type>jar</type>
      <version>4.8.1</version>
    </dependency>
    <dependency>
      <groupId>org.apache.maven.surefire</groupId>
      <artifactId>surefire-booter</artifactId>
      <type>jar</type>
      <version>2.4.3</version>
    </dependency>
    <dependency>
      <groupId>org.apache.maven.surefire</groupId>
      <artifactId>surefire-api</artifactId>
      <type>jar</type>
      <version>2.4.3</version>
    </dependency>
    <dependency>
      <groupId>commons-io</groupId>
      <artifactId>commons-io</artifactId>
      <type>jar</type>
      <version>2.0.1</version>
    </dependency>
    <dependency>
      <groupId>commons-lang</groupId>
      <artifactId>commons-lang</artifactId>
      <type>jar</type>
      <version>2.5</version>
    </dependency>
    <dependency>
      <groupId>org.jdom</groupId>
      <artifactId>jdom</artifactId>
      <type>jar</type>
      <version>1.1</version>
    </dependency>
    <dependency>
      <groupId>jaxen</groupId>
      <artifactId>jaxen</artifactId>
      <type>jar</type>
      <version>1.1.1</version>
    </dependency>
    <dependency>
      <groupId>dom4j</groupId>
      <artifactId>dom4j</artifactId>
      <type>jar</type>
      <version>1.6.1</version>
    </dependency>
    <dependency>
      <groupId>jdom</groupId>
      <artifactId>jdom</artifactId>
      <type>jar</type>
      <version>1.0</version>
    </dependency>
    <dependency>
      <groupId>xml-apis</groupId>
      <artifactId>xml-apis</artifactId>
      <type>jar</type>
      <version>1.3.02</version>
    </dependency>
    <dependency>
      <groupId>xom</groupId>
      <artifactId>xom</artifactId>
      <type>jar</type>
      <version>1.0</version>
    </dependency>
    <dependency>
      <groupId>xerces</groupId>
      <artifactId>xmlParserAPIs</artifactId>
      <type>jar</type>
      <version>2.6.2</version>
    </dependency>
    <dependency>
      <groupId>xalan</groupId>
      <artifactId>xalan</artifactId>
      <type>jar</type>
      <version>2.6.0</version>
    </dependency>
    <dependency>
      <groupId>com.ibm.icu</groupId>
      <artifactId>icu4j</artifactId>
      <type>jar</type>
      <version>2.6.1</version>
    </dependency>
    <dependency>
      <groupId>org.apache.bcel</groupId>
      <artifactId>bcel</artifactId>
      <type>jar</type>
      <version>5.2</version>
    </dependency>
    <dependency>
      <groupId>jakarta-regexp</groupId>
      <artifactId>jakarta-regexp</artifactId>
      <type>jar</type>
      <version>1.4</version>
    </dependency>
    <dependency>
      <groupId>xerces</groupId>
      <artifactId>xercesImpl</artifactId>
      <type>jar</type>
      <version>2.9.1</version>
    </dependency>
    <dependency>
      <groupId>classworlds</groupId>
      <artifactId>classworlds</artifactId>
      <type>jar</type>
      <version>1.1-alpha-2</version>
    </dependency>
    <dependency>
      <groupId>org.codehaus.plexus</groupId>
      <artifactId>plexus-compiler-api</artifactId>
      <type>jar</type>
      <version>1.5.3</version>
    </dependency>
    <dependency>
      <groupId>org.codehaus.plexus</groupId>
      <artifactId>plexus-compiler-javac</artifactId>
      <type>jar</type>
      <version>1.5.3</version>
    </dependency>
  </dependencies>
</plugin>
New to GrepCode? Check out our FAQ X