Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
Re: [tycho-user] How to use "wrapAsBundle"

> Is it possible to link to it from the
> Tycho Wiki?

Everyone with an eclipse acoount can contribute to the Wiki AFAIK.

> I couldn't get it to work in my application
> (because of classpath issues)

You should try to contribute to jakarta.mail so it could be used directly in OSGi, e.g. add bundle headers, solve classpath issues like you did for your own wrapper.

Am 20.05.21 um 13:23 schrieb Ralf Heydenreich via tycho-user:
Hi Christoph,
the tutorial was really helpful. Is it possible to link to it from the
Tycho Wiki? The solutions works (at least for resolving the bundles in
Eclipse and while building). Unfortunately, the jakarta.mail packages
aren't really made for OSGi. I couldn't get it to work in my application
(because of classpath issues), so I switched back to my "bundled jar"
solution. But I'll use your approach for some other libs that I'm using
the same way.

Thanks again for your help.

Regards,
Ralf.

Am 20.05.2021 um 05:45 schrieb Christoph Läubrich:
Now I thought that I can use a bundle named "jakarta.mail"
in MANIFEST file

The name of the bundle is generated and printed out in the build-logs,
but import-package is the recommended way to use such wrapped bundles.

But Eclipse [..] couldn't solve that dependency as a bundle

Eclipse doesn't understand tycho wrapped maven dependencies, if you like
to use them in tycho+ide you should use a "Maven Target Location"
instead see

https://läubisoft.gmbh/en/articles/using-maven-artifacts-in-pde-rcp-and-tycho-builds/



Am 20.05.21 um 02:13 schrieb Ralf Heydenreich via tycho-user:
Hi all,

in my parent pom (packaging-type=pom)  I've created a dependencies
section as follows:

      <dependencies>
          <!--
https://mvnrepository.com/artifact/jakarta.mail/jakarta.mail-api -->
          <dependency>
              <groupId>jakarta.mail</groupId>
              <artifactId>jakarta.mail-api</artifactId>
              <version>2.0.1</version>
          </dependency>
      </dependencies>

The build section contains the following:

              <plugin>
                  <groupId>org.eclipse.tycho</groupId>
                  <artifactId>target-platform-configuration</artifactId>
                  <version>${tycho.version}</version>
                  <configuration>
                     <pomDependencies>wrapAsBundle</pomDependencies>
                  </configuration>
              </plugin>

Now I thought that I can use a bundle named "jakarta.mail" in MANIFEST
file in my (sub) project. But Eclipse as well as Maven itself couldn't
solve that dependency as a bundle (sub project is pomless, but even with
a pom.xml it doesn't work). The dependency was loaded correctly from
Maven Repository (I can see it in the Maven dependencies node in my
project). What should I do to use this mechanics in the right direction?
I've also checked the Tycho demo projects and it seems to be the same
approach as I'd chosen. Any hints are welcome.

Regards,

Ralf.



_______________________________________________
tycho-user mailing list
tycho-user@xxxxxxxxxxx
To unsubscribe from this list, visit
https://www.eclipse.org/mailman/listinfo/tycho-user

_______________________________________________
tycho-user mailing list
tycho-user@xxxxxxxxxxx
To unsubscribe from this list, visit
https://www.eclipse.org/mailman/listinfo/tycho-user

_______________________________________________
tycho-user mailing list
tycho-user@xxxxxxxxxxx
To unsubscribe from this list, visit https://www.eclipse.org/mailman/listinfo/tycho-user



Back to the top