[
https://issues.apache.org/jira/browse/UIMA-2612?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13564007#comment-13564007
]
Richard Eckart de Castilho commented on UIMA-2612:
--------------------------------------------------
Build times are faster, but when a change in the POM is made (e.g.
componentVendor is configured in the uimafit-maven-plugin), Eclipse does not
recompile the enhanced classes so the enhancement marker is not removed so the
vendor is not added to the already enhanced classes.
I wonder if there is a way for a Maven plugin to detect if it is running within
a normal incremental build or due to a change to the Maven model.
> Mark enhanced files to avoid processing them multiple times
> -----------------------------------------------------------
>
> Key: UIMA-2612
> URL: https://issues.apache.org/jira/browse/UIMA-2612
> Project: UIMA
> Issue Type: Improvement
> Components: uimafit, uimafit-maven-plugin
> Affects Versions: 2.0.0uimaFIT
> Reporter: Richard Eckart de Castilho
> Assignee: Richard Eckart de Castilho
> Priority: Minor
>
> Add a marker annotation (e.g. @Enhanced) to classes that have been processed
> using the "enhance" goal of the Maven plugin. When the plugin runs again,
> e.g. during an incremental build, this marker could be detected and the
> reprocessing could be skipped immediately. This should improve the build
> times in Eclipse.
> Since the annotation has to be in the class file, it has to be added to the
> uimafit module. If it was only in the uimafit-maven-plugin, the enhanced
> classes could not be loaded unless that module was on the classpath.
> ... well, actually I think they could be loaded, but we've had issues with
> findbugs annotations that Eclipse couldn't resolve when analyzing the class
> file, so probably better avoid such situations (cf.
> https://code.google.com/p/uimafit/issues/detail?id=78).
--
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