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.
  • 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

      @Parameter(required=true) private String[] typeSystemIncludes
      Type system descriptors to be included in JCas generation.
    • typeSystemExcludes

      @Parameter(required=false) private String[] typeSystemExcludes
      Type system descriptors to be excluded in JCas generation.
    • outputDirectory

      @Parameter(defaultValue="${project.build.directory}/generated-sources/jcasgen", required=true) private File outputDirectory
      The directory where the generated sources will be written.
    • limitToProject

      @Parameter(defaultValue="false", required=true) private boolean limitToProject
      Generate 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

      private boolean hasDelta(TypeSystemDescription typeSystemDescription, String classpath)