uima-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Marshall Schor (JIRA)" <...@uima.apache.org>
Subject [jira] Closed: (UIMA-1846) Correct issues around building eclipse plugins and update site
Date Fri, 06 Aug 2010 19:27:16 GMT

     [ https://issues.apache.org/jira/browse/UIMA-1846?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel

Marshall Schor closed UIMA-1846.

    Resolution: Fixed

closing for uimaj base.  uima-as still needs some work, but do that under another Jira.

> Correct issues around building eclipse plugins and update site
> --------------------------------------------------------------
>                 Key: UIMA-1846
>                 URL: https://issues.apache.org/jira/browse/UIMA-1846
>             Project: UIMA
>          Issue Type: Bug
>          Components: Build, Packaging and Test
>    Affects Versions: 2.3.1
>            Reporter: Marshall Schor
>            Assignee: Marshall Schor
>             Fix For: 2.3.1
> While trying to test a patch for code used in a plugin, I tried building an eclipse update
site and installing it, and found several problems.
> 1) Some "BND" bundle instructions for dealing with split packages accidently duplicated
an "exclude". The newer release of the maven-bundle-plugin now treates these duplicates differently,
causing an invalid Eclipse manifest to be generated, which is only discovered when you try
to install from the update-site, and you get messages like: 
> Eclipse: uimaj-ep-configurator: Descriptor Editor 2.3.1.SNAPSHOT (org.apache.uima.desceditor
2.3.1.SNAPSHOT) requires 'package !org.eclipse.jface.text 0.0.0' but it could not be found
> Note the "!" in front of the package name, which is caused by the duplicate exclude entry.
> 2) The uimaj-ep-jcasgen plugin didn't specify the correct parent, so the maven bundle
plugin wasn't properly configured.
> 3) The uimaj-ep-runtime plugin was depending on the maven-bundle-plugin:bundle goal to
embed the dependent Jars.  However, this goal is turned off (by the common parent pom) and
just the ordinary maven-jar-plugin is used.  
> A fix to correct this by turning on the bundle goal, and turning off the jar goal, for
just this project, showed up another error: the method of passing in the final build artifact
name has a substitutable parameter for the version, which the maven-jar-plugin substitutes,
but the maven-bundle-plugin doesn't.  
> To work around this, don't use the "bundle" goal, go back to using the jar goal, adding
a build step that uses maven-dependency-plugin:unpack-dependencies to create the embedding.
> 4) the feature projects (e.g. uimaj-eclipse-feature-tools) specifies the incubator urls,
update these to the new locations.
> 5) the code in the update-site project put in to automatically copy the current plugins
to the target needs to rename the jars from their maven names to the names that correspond
to the eclipse plugin ids and follow Eclipse conventions

This message is automatically generated by JIRA.
You can reply to this email to add a comment to the issue online.

View raw message