Class JspcMojo

  • All Implemented Interfaces:
    org.apache.maven.plugin.ContextEnabled, org.apache.maven.plugin.Mojo

    @Mojo(name="jspc",
          defaultPhase=PROCESS_CLASSES,
          requiresDependencyResolution=COMPILE_PLUS_RUNTIME)
    public class JspcMojo
    extends org.apache.maven.plugin.AbstractMojo
    This goal will compile jsps for a webapp so that they can be included in a war.

    At runtime, the plugin will use the jspc compiler to precompile jsps and tags.

    Note that the same java compiler will be used as for on-the-fly compiled jsps, which will be the Eclipse java compiler.

    See Usage Guide for instructions on using this plugin.

    Runs jspc compiler to produce .java and .class files
    • Constructor Detail

      • JspcMojo

        public JspcMojo()
    • Method Detail

      • execute

        public void execute()
                     throws org.apache.maven.plugin.MojoExecutionException,
                            org.apache.maven.plugin.MojoFailureException
        Throws:
        org.apache.maven.plugin.MojoExecutionException
        org.apache.maven.plugin.MojoFailureException
      • cleanupSrcs

        public void cleanupSrcs()
                         throws Exception
        Until Jasper supports the option to generate the srcs in a different dir than the classes, this is the best we can do.
        Throws:
        Exception - if unable to clean srcs
      • mergeWebXml

        public void mergeWebXml()
                         throws Exception
        Take the web fragment and put it inside a copy of the web.xml. You can specify the insertion point by specifying the string in the insertionMarker configuration entry. If you dont specify the insertionMarker, then the fragment will be inserted at the end of the file just before the </webapp>
        Throws:
        Exception - if unable to merge the web xml