uima-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Richard Eckart de Castilho (JIRA)" <...@uima.apache.org>
Subject [jira] [Commented] (UIMA-2471) add a jcasgen-maven-plugin (and m2e connector)
Date Sat, 11 May 2013 22:11:16 GMT

    [ https://issues.apache.org/jira/browse/UIMA-2471?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13655383#comment-13655383

Richard Eckart de Castilho commented on UIMA-2471:

The eclipse test module can be copied as-is into the src/it folder of the other main plugin
module. It'll run as an integration test of that module then. I had to tell the maven-invoker-plugin
to execute the integration-test phase as well, as the tycho-test plugin binds to that phase.
Next, I'll try setting up an additional filtering step so the test projects of the m2e integration
tests use the current version of the UIMA framework (unfortunately the @project.version@ is
only processed in poms that are invoked directly from the invoker plugin).
> add a jcasgen-maven-plugin (and m2e connector)
> ----------------------------------------------
>                 Key: UIMA-2471
>                 URL: https://issues.apache.org/jira/browse/UIMA-2471
>             Project: UIMA
>          Issue Type: New Feature
>          Components: Core Java Framework
>            Reporter: Steven Bethard
>            Assignee: Richard Eckart de Castilho
>             Fix For: 2.4.1SDK
>         Attachments: jcasgen-maven-plugin.zip
> To properly use JCasGen in a Maven build, it would be nice to have a real Maven plugin
dedicated to JCasGen. The current workaround is a bit complex: you have to use a uimaFIT wrapper
of JCasGen plus the exec-maven-plugin and the build-helper-maven-plugin:
> http://mail-archives.apache.org/mod_mbox/uima-user/201010.mbox/%3C4CC06F1D.3010206@ogren.info%3E
> This workaround also interacts poorly with Eclipse. There's no m2e connector for the
exec-maven-plugin, which means you have to add some configuration to your pom:
> http://wiki.eclipse.org/M2E_plugin_execution_not_covered
> And then the plugin will be executed on every build - even if you haven't modified they
type system descriptor - which can be quite painful for large type systems.
> Instead, I'd like to see a jcasgen-maven-plugin that allows you to write something like:
> <plugin>
>   <groupId>org.apache.uima</groupId>
>   <artifactId>jcasgen-maven-plugin</artifactId>
>   <configuration>
>     <typeSystem>src/main/resources/TypeSystem.xml</typeSystem>
>   </configuration>
>   <executions>
>     <execution>
>       <goals>
>         <goal>generate</goal>
>       </goals>
>     </execution>
>   </executions>
> </plugin>
> This plugin would also have a corresponding m2e connector that only runs JCasGen when
the type system file changed.
> I spent some time trying to put a first draft of these two things together. Here's a
> http://cleartk.googlecode.com/git/jcasgen-maven-plugin/
> And here's an m2e connector for that plugin:
> http://cleartk.googlecode.com/git/jcasgen-m2e-connector/
> If you'd like to try them out, I've deployed the jcasgen-maven-plugin to Maven Central:
> http://search.maven.org/#search%7Cga%7C1%7Ca%3A%22jcasgen-maven-plugin%22
> And I've created an Eclipse update site for the m2e connector:
> http://cleartk.googlecode.com/git/jcasgen-m2e-connector/org.cleartk.plugin.jcasgen.m2e.repo/target/repository/
> The pom XML snippet I gave above should work, except that the group is "org.cleartk"
instead of "org.apache.uima".
> Is there any interest in this? I'd be happy to help transition the code over to Apache
if others would like to see this as part of the UIMA distribution.

This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira

View raw message