Class JCasGenMojo
java.lang.Object
org.apache.maven.plugin.AbstractMojo
org.apache.uima.tools.jcasgen.maven.JCasGenMojo
- All Implemented Interfaces:
org.apache.maven.plugin.ContextEnabled
,org.apache.maven.plugin.Mojo
@Mojo(name="generate",
defaultPhase=PROCESS_RESOURCES,
requiresDependencyResolution=COMPILE)
public class JCasGenMojo
extends org.apache.maven.plugin.AbstractMojo
Applies JCasGen to create Java files from XML type system descriptions.
Note that by default this runs at the process-resources phase because it requires the XML
descriptor files to already be at the appropriate places on the classpath, and the
generate-resources phase runs before resources are copied.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprivate class
private static class
private class
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate org.sonatype.plexus.build.incremental.BuildContext
private boolean
Generate JCas wrappers only for current project.private File
The directory where the generated sources will be written.private org.apache.maven.project.MavenProject
private String[]
Type system descriptors to be excluded in JCas generation.private String[]
Type system descriptors to be included in JCas generation.Fields inherited from interface org.apache.maven.plugin.Mojo
ROLE
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
execute()
private boolean
hasDelta
(TypeSystemDescription typeSystemDescription, String classpath) Methods inherited from class org.apache.maven.plugin.AbstractMojo
getLog, getPluginContext, setLog, setPluginContext
-
Field Details
-
project
@Parameter(defaultValue="${project}", readonly=true) private org.apache.maven.project.MavenProject project -
buildContext
@Component private org.sonatype.plexus.build.incremental.BuildContext buildContext -
typeSystemIncludes
Type system descriptors to be included in JCas generation. -
typeSystemExcludes
Type system descriptors to be excluded in JCas generation. -
outputDirectory
@Parameter(defaultValue="${project.build.directory}/generated-sources/jcasgen", required=true) private File outputDirectoryThe directory where the generated sources will be written. -
limitToProject
@Parameter(defaultValue="false", required=true) private boolean limitToProjectGenerate JCas wrappers only for current project.
-
-
Constructor Details
-
JCasGenMojo
public JCasGenMojo()
-
-
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
-
hasDelta
-