Ok, let me try to explain...
in my bundles I have : Import-package:
org.osgi.service.log, org.osgi.service.cm
the first normally is supposed to be resolved by org.eclipse.osgi
besides the fact that org.eclipse.osgi.services bundle export it
too. org.osgi.service.cm is supposed to be resolved by
org.eclipse.osgi.services bundle.
Both are API bundles, and to be able to use them, at the target
platform of the running container, I must include and start the
implementation bundles: org.eclipse.equinox.log and
org.eclipse.equinox.cm.
What I've observed is that these bundles, declared in tycho-surefire
at POM, is not being resolved:
<dependency>
<type>instalable-unit</type>
<artifactId>org.eclipse.equinox.log</artifactId>
<version>0.0.0</version>
</dependency>
<dependency>
<type>instalable-unit</type>
<artifactId>org.eclipse.equinox.cm</artifactId>
<version>0.0.0</version>
</dependency>
But instead, just because I'm using the Orbit repository, it is
being resolved by this bundle:
[DEBUG]
reference:file:/Users/cvgaviao/.m2/repository/p2/osgi/bundle/osgi.enterprise/4.2.0.v201108120515/osgi.enterprise-4.2.0.v201108120515.jar
If you look in my first email at debug info, none of the declared
bundles is being installed at the equinox running the tests.
hope you have understand now :)
BTW, I did what you have suggested in your first response, removed
all instalable-units from POM and declared them as
Required-Bundle in the test manifest and it works.
cheers,
Cristiano
On 30/01/12 17:39, Igor Fedorenko wrote:
I
am not sure I understand. Do you have multiple providers of the
same
package? Using org.eclipse.equinox.log as an example, can you
explain
where this package is expected to come from and what do you think
Tycho
does instead?
--
Regards,
Igor
On 12-01-30 2:26 PM, Cristiano Gavião wrote:
On 30/01/12 16:02, Igor Fedorenko wrote:
Tycho is expected to determine
all/most test runtime dependencies based on test bundle
manifest, so
listing them explicitly should not be necessary.
hummm.. could be this the key of the problem...
It is not common to have a Require-Bundle pointing to Compendium
bundles
(org.eclipse.equinox.cm or org.eclipse.equinox.log)... we just
use the
package-import (org.osgi.service.cm and org.osgi.service.log)...
And it seems that Tycho is not respecting the declared bundles
at the
surefire plugin and using the
osgi.enterprise-4.2.0.v201108120515.jar
that it founds in Orbit p2 repository (that I think is exporting
the
same packages).
WDYT ?
_______________________________________________
tycho-user mailing list
tycho-user@xxxxxxxxxxx
https://dev.eclipse.org/mailman/listinfo/tycho-user
_______________________________________________
tycho-user mailing list
tycho-user@xxxxxxxxxxx
https://dev.eclipse.org/mailman/listinfo/tycho-user
|