Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
Re: [tycho-user] How do I import a bundle-packaged project into Eclipse for debug?

BTW you do know that Guava has has OSGi metadata since v12 - if something is missing/wrong about their OSGi metadata I’d suggest raising it with the upstream project, so everyone benefits

On Friday, 24 October 2014 at 20:02, Lee Carver wrote:

I'm trying to use Maven and m2e to develop an RCP client that includes several third-partly libraries. In the past, I've been able to use the custom plugin builds and a local repository of third-party jars, but I was hoping to do better with Maven.

As a minimal example, I've tried to package a recent Google Guava release as a third-party OSGi component.  I create the component with "bundle" packages, and the target/../BundleGuava..jar has all the expected components.  The rest of the details are in the attached zip, but the bundle instructions are:

      <plugin>
        <groupId>org.apache.felix</groupId>
        <artifactId>maven-bundle-plugin</artifactId>
        <version>2.5.3</version>
        <extensions>true</extensions>
        <configuration>
          <instructions>
            <Embed-Dependency>*</Embed-Dependency>
            <Export-Package>
              com.google.common.*
            </Export-Package>
            <_nouses>true</_nouses>
            <_removeheaders>
              Embed-Dependency,
              Embedded-Artifacts,
              Import-Package,
              Private-Package
            </_removeheaders>
          </instructions>
        </configuration>
      </plugin>

However, I cannot get the client plugin, GuavaUser, to properly accept the new module.  I thought that the following dependency would make the artifact from above available in Eclipse.

  <dependencies>
    <dependency>
      <groupId>org.demo.bundle</groupId>
      <artifactId>BundleGuava</artifactId>
      <version>1.0.0-SNAPSHOT</version>
    </dependency>
  </dependencies>

The Maven build appears to work fine, but Eclipse reports problems.  The sample call for Joiner.on(", ").join("Hello", "world") turns into an ClassNotFoundException.  

I'd like to do most of my debugging in the Eclipse IDE environment, but that would require successful launches from the Eclipse debugger.  What is the best way to make the bundled third-party library available to the Eclipse IDE.
_______________________________________________
tycho-user mailing list
To change your delivery options, retrieve your password, or unsubscribe from this list, visit

Attachments:
- demo.zip


Back to the top