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

Reply via email to