My organization has been attempting to use the Maven build
process as described in the “Building Eclipse Plugins with Maven 2”
by the Princeton Softech guys to build a set of Equinox/OSGi bundles (not
Eclipse plugins.) I’ve successfully gotten a single bundle to build
but am having problems with cross-bundle dependencies. I have an aggregator/super-pom
that contains two modules – A and B. B, as defined in the manifest,
depends on A. A builds fine, but when B attempts to build it can’t
find A to build against. Is this situation supposed to work?
I’ve made a slight modification to the Princeton Softech
Maven plugin that uses the bundle package “prefix” as the group Id
(i.e. com.company.product.bundle would use “com.companyu.product”
as the group id.) When the build errors out due to failed dependency
resolution it is looking for the artifact that I would expect it to (group id
and artifact id look correct.)
The compilation can resolve the Equinox (3.3M7) bundles from
the manifest (using the group id change described above) and can find the
artifacts in the repo without issue. It is just this cross-module
building issue that I’m having.
A related question I have is what is the common method of
building equinox bundles? Do most people just use the PDE tools included
in Eclipse?
-Aaron