Package org.eclipse.jetty.jspc.plugin
Class JspcMojo
java.lang.Object
org.apache.maven.plugin.AbstractMojo
org.eclipse.jetty.jspc.plugin.JspcMojo
- All Implemented Interfaces:
org.apache.maven.plugin.ContextEnabled
,org.apache.maven.plugin.Mojo
@Mojo(name="jspc",
defaultPhase=PROCESS_CLASSES,
requiresDependencyResolution=COMPILE_PLUS_RUNTIME,
threadSafe=true)
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-
Nested Class Summary
Modifier and TypeClassDescriptionstatic class
JettyJspC Add some extra setters to standard JspC class to help configure it for running in maven. -
Field Summary
Fields inherited from interface org.apache.maven.plugin.Mojo
ROLE
-
Constructor Summary
-
Method Summary
Methods inherited from class org.apache.maven.plugin.AbstractMojo
getLog, getPluginContext, setLog, setPluginContext
-
Field Details
-
END_OF_WEBAPP
- See Also:
-
PRECOMPILED_FLAG
- See Also:
-
-
Constructor Details
-
JspcMojo
public JspcMojo()
-
-
Method Details
-
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
-
compile
- Throws:
Exception
-
cleanupSrcs
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
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
-