<plugin>
  <description></description>
  <groupId>org.mortbay.jetty</groupId>
  <artifactId>maven-jetty-jspc-plugin</artifactId>
  <version>6.1.5</version>
  <goalPrefix>jetty-jspc</goalPrefix>
  <isolatedRealm>false</isolatedRealm>
  <inheritedByDefault>true</inheritedByDefault>
  <mojos>
    <mojo>
      <goal>jspc</goal>
      <description>&lt;p&gt;This goal will compile jsps for a webapp so that they can be included in a war.&lt;/p&gt;
&lt;p&gt;At runtime, the plugin will use the jsp2.0 jspc compiler if you are running
on a 1.4 or lower jvm. If you are using a 1.5 jvm, then the jsp2.1 compiler will be selected.
(this is the same behaviour as the &lt;a href=&quot;http://jetty.mortbay.org/maven-plugin&quot;&gt;jetty plugin&lt;/a&gt; for executing webapps).
&lt;/p&gt;
&lt;p&gt;
Note that the same java compiler will be used as for on-the-fly compiled jsps, which will
be the Eclipse java compiler.
&lt;/p&gt;

&lt;p&gt;See &lt;a href=&quot;http://docs.codehaus.org/display/JETTY/Maven+Jetty+Jspc+Plugin&quot;&gt;Usage Guide&lt;/a&gt; for instructions on using this plugin.
&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-classes</phase>
      <implementation>org.mortbay.jetty.jspc.plugin.JspcMojo</implementation>
      <language>java</language>
      <instantiationStrategy>per-lookup</instantiationStrategy>
      <executionStrategy>once-per-session</executionStrategy>
      <parameters>
        <parameter>
          <name>classesDirectory</name>
          <type>java.io.File</type>
          <required>false</required>
          <editable>true</editable>
          <description>The location of the compiled classes for the webapp</description>
        </parameter>
        <parameter>
          <name>excludes</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>The comma separated list of tokens to exclude from the bundle.</description>
        </parameter>
        <parameter>
          <name>extensions</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>Comma delimited JSPs file extensions.
By default jsp and jspx filex are processed only.
If you want to process html files or some other custom extension, set it here.
Only one extension can be set for now.</description>
        </parameter>
        <parameter>
          <name>generatedClasses</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>The destination directory into which to put the
compiled jsps.</description>
        </parameter>
        <parameter>
          <name>ignoreJspFragmentErrors</name>
          <type>boolean</type>
          <required>false</required>
          <editable>true</editable>
          <description>Whether or not to ignore precompilation errors caused by
jsp fragments.</description>
        </parameter>
        <parameter>
          <name>includes</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>The comma separated list of tokens to include in the bundle.
By default will include all extensions.</description>
        </parameter>
        <parameter>
          <name>insertionMarker</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>Optional. A marker string in the src web.xml file which indicates where
to merge in the generated web.xml fragment. Note that the marker string
will NOT be preserved during the insertion. Can be left blank, in which
case the generated fragment is inserted just before the &amp;lt;/web-app&amp;gt; line</description>
        </parameter>
        <parameter>
          <name>javaEncoding</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>The encoding scheme to use.</description>
        </parameter>
        <parameter>
          <name>keepSources</name>
          <type>boolean</type>
          <required>false</required>
          <editable>true</editable>
          <description>Controls whether or not .java files generated during compilation will be preserved.</description>
        </parameter>
        <parameter>
          <name>mergeFragment</name>
          <type>boolean</type>
          <required>false</required>
          <editable>true</editable>
          <description>Merge the generated fragment file with the web.xml from
webAppSourceDirectory. The merged file will go into the same
directory as the webXmlFragment.</description>
        </parameter>
        <parameter>
          <name>packageRoot</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>Default root package for all generated classes</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>schemaResourcePrefix</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>Allows a prefix to be appended to the standard schema locations
so that they can be loaded from elsewhere.</description>
        </parameter>
        <parameter>
          <name>suppressSmap</name>
          <type>boolean</type>
          <required>false</required>
          <editable>true</editable>
          <description>Whether or not to generate JSR45 compliant debug info</description>
        </parameter>
        <parameter>
          <name>validateXml</name>
          <type>boolean</type>
          <required>false</required>
          <editable>true</editable>
          <description>If true, validates tlds when parsing.</description>
        </parameter>
        <parameter>
          <name>verbose</name>
          <type>boolean</type>
          <required>false</required>
          <editable>true</editable>
          <description>Whether or not to output more verbose messages during compilation.</description>
        </parameter>
        <parameter>
          <name>webAppSourceDirectory</name>
          <type>java.lang.String</type>
          <required>true</required>
          <editable>true</editable>
          <description>Root directory for all html/jsp etc files</description>
        </parameter>
        <parameter>
          <name>webXmlFragment</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>File into which to generate the &amp;lt;servlet&amp;gt; and &amp;lt;servlet-mapping&amp;gt;
tags for the compiled jsps</description>
        </parameter>
      </parameters>
      <configuration>
        <keepSources implementation="boolean">false</keepSources>
        <javaEncoding implementation="java.lang.String">UTF-8</javaEncoding>
        <excludes implementation="java.lang.String">${excludes}</excludes>
        <mergeFragment implementation="boolean">true</mergeFragment>
        <webAppSourceDirectory implementation="java.lang.String">${basedir}/src/main/webapp</webAppSourceDirectory>
        <validateXml implementation="boolean">false</validateXml>
        <suppressSmap implementation="boolean">true</suppressSmap>
        <includes implementation="java.lang.String">${includes}</includes>
        <extensions implementation="java.lang.String">jsp,jspx</extensions>
        <project implementation="org.apache.maven.project.MavenProject">${project}</project>
        <packageRoot implementation="java.lang.String">jsp</packageRoot>
        <verbose implementation="boolean">false</verbose>
        <classesDirectory implementation="java.io.File">${project.build.outputDirectory}</classesDirectory>
        <generatedClasses implementation="java.lang.String">${basedir}/target/classes</generatedClasses>
        <ignoreJspFragmentErrors implementation="boolean">false</ignoreJspFragmentErrors>
        <webXmlFragment implementation="java.lang.String">${basedir}/target/webfrag.xml</webXmlFragment>
      </configuration>
    </mojo>
  </mojos>
  <dependencies/>
</plugin>