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