It might help to set the unpackBundle setting to true inside your pom.xml
<groupId>org.apache.felix</groupId> <artifactId>maven-bundle-plugin</artifactId> <extensions>true</extensions> <configuration> <unpackBundle>true</unpackBundle> …
Best, Timo
I tried using Embed-Dependency a long time ago and never managed to make it work. Let us know if you succeed
The problem for me was that it worked only when you actually packaged the jar (mvn package). In the generated jar you could see the dependency classes and the packages were exported in the manifest as if it was another package of the bundle. However, I never managed to make the dependency be embedded in the exploded (pre-package) version: the one in target/classes. Since this is the one that PDE uses, and not the jar itself, it didn't work, it gave class not found errors, since the class was really not there in target/classes
But I have to say I didn't try that hard to make it work
My workaround was to use the dependency plugin to unzip the dependency to target/classes so that I could run it in eclipse. Another workaround is to generate the jar with the embedded dependency and then put it in your target platform folder, then in the launcher the bundle would appear in the target platform section where it does accept jars. The problem with this approach is that if the bundle is under heavy development the workflow is not very nice since you have to package the jar after every recompilation. Note I didn't try this, but based on my understanding, it should work
Maybe someone else has a way to make BND or the Tycho configurator to take the Embed-Dependency instruction and run it before the package phase?
Alejandro Endo | Software Designer/Concepteur de logiciels
From: pubudu gunawardena <pubudupg@xxxxxxxxx> To: m2e-users@xxxxxxxxxxx, Date: 2013-07-15 08:43 PM Subject: [m2e-users] m2e, bundle plugin and Embed-Dependency problem Sent by: m2e-users-bounces@xxxxxxxxxxx
Hi All,
I have a maven project which has packaging "bundle" and uses the maven bundle plugin. The bundle plugin configuration contains an Embed-Dependecies section as follows
<Embed-Dependency> *;scope=compile|runtime </Embed-Dependency>
I am using an "OSGi Framework" run configuration to run the project. But when running the project from within Eclipse I get NoClassDefFoundError for classes within the embedded dependencies. The questions that I have is, does m2e support configuration like shown above? If not, can someone point out an alternative way to do this?
I am using m2e 1.3.1 and my Eclipse version says "Version: Juno Service Release 2".
Thanks in advance for any help.
-- Thanks, Pubudu _______________________________________________ m2e-users mailing list m2e-users@xxxxxxxxxxx https://dev.eclipse.org/mailman/listinfo/m2e-users
DISCLAIMER:
Privileged and/or Confidential information may be contained in this message. If you are not the addressee of this message, you may not copy, use or deliver this message to anyone. In such event, you should destroy the message and kindly notify the sender by reply e-mail. It is understood that opinions or conclusions that do not relate to the official business of the company are neither given nor endorsed by the company.
Thank You.
_______________________________________________ m2e-users mailing list m2e-users@xxxxxxxxxxx https://dev.eclipse.org/mailman/listinfo/m2e-users
|