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 07:59:16 GMT

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

Richard Eckart de Castilho commented on UIMA-2471:
--------------------------------------------------

Thanks Steven. That's very useful. Still, I don't understand full how this works: 

* In the jcasgen-maven-plugin module, you have integration tests in src/it. The pom.xml cites
a "verify.bsh" script which should contain the asserts for the integration tests. Afaik, "classpath",
"multimodule", and "simple" should each contain such a verify.bsh script. I also didn't find
such scripts in the ClearTK repo. Why are there none?
* Is there a special reason that the jcasgen-maven-plugin-m2e-tests is a separate module instead
of being another integration test alongside the others in src/it?


                
> 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
jcasgen-maven-plugin:
> 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

Mime
View raw message