Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
Re: [tycho-user] Can tycho resolve/use felix bundled mavenartifacts?

There is a number of such wrappers in m2e [1], but like I said, reusable
bundle manifests are hard, so don't expect to be able to copy&paste m2e
configuration. Please ask any further questions about
maven-bundle-plugin on their mailing lists.

[1] http://git.eclipse.org/c/m2e/m2e-core.git/tree/m2e-maven-runtime?id=milestones/1.5/1.5.0.20130812-0834

--
Regards,
Igor

On 2013-09-10 9:42 AM, Schulz, Christian wrote:
Hello Igor,

Thanks for your fast reply.
Is it possible to see such a wrapper project?

I don't understand what is missing in my configuration. I just adjusted the
Example pom.xml and added another dependency. The import on the
Plexus utils works fine, but not on the log4j.
It is confusing. Is it possible to get more information about the manifest.mf
Processing?

Best Regards,

Christian Schulz

-----Original Message-----
From: tycho-user-bounces@xxxxxxxxxxx [mailto:tycho-user-
bounces@xxxxxxxxxxx] On Behalf Of Igor Fedorenko
Sent: Tuesday, September 10, 2013 3:17 PM
To: tycho-user@xxxxxxxxxxx
Subject: Re: [tycho-user] Can tycho resolve/use felix bundled mavenartifacts?


  From my experience, many projects do not provide meaningful/usable
bundle manifests (and I am not convinced this is generally possible). My
solution was to setup "wrapper" projects that take existing jar artifact
and generate bundle manifest that I need.

Having said that, I am most definitely not a maven-bundle-plugin expert
and you probably want to ask your question of that plugin's mailing list
and/or log4j mailing list.

--
Regards,
Igor

On 2013-09-10 9:04 AM, Schulz, Christian wrote:
Hello Igor,

I am facing now the problem that felix maven bundle plugin converts the
optional
Dependencies to required.
I adjusted the thirdparty example:
<Embed-Dependency>*</Embed-Dependency>
<_exportcontents>*</_exportcontents>

The log4j pom.xml contains something like:
          <artifactId>maven-bundle-plugin</artifactId>
          <configuration>
              <instructions>
                  <!-- omit chainsaw and LF5   -->
                  <Export-Package>!org.apache.log4j.lf5.*,
                                  !org.apache.log4j.chainsaw.*,
                                  org.apache.log4j.*;version=1.2.17;-
noimport:=true</Export-Package>
		<!--  all other potential imports are covered by DynamicImport-
Package earlier -->
		<Import-Package>!javax.swing.*,
				!com.ibm.uvm.tools.*,
				!com.sun.jdmk.comm.*,
				javax.jmdns.*;resolution:=optional,
				javax.jms.*;resolution:=optional,
				javax.mail.*;resolution:=optional,
                                  *</Import-Package>
                  <Bundle-DocURL>http://logging.apache.org/log4j/1.2</Bundle-
DocURL>
              </instructions>
          </configuration>

After building build01, build02 fails because it can't resolve the package
com.ibm.uvm.tools.
The generated metainf.mf from thirdparty project has following entry:
Import-Package: com.ibm.uvm.tools

My solution is now to specify the import-package:
<Import-
Package>!javax.swing.*,!com.ibm.uvm.tools.*,!com.sun.jdmk.comm.*,javax.jmd
ns.*;

resolution:=optional,javax.jms.*;resolution:=optional,javax.mail.*;resolution:=o
ptional,*</Import-Package>

Is it the right way to copy them straight from the original pom file?

The last problem I am facing is that the compiler can't find some exported
classes like in the beginning.
Or is it not possible to have more than one dependency in the thirdparty
project?

Thanks for any hints.

Best Regards,

Christian Schulz

-----Original Message-----
From: tycho-user-bounces@xxxxxxxxxxx [mailto:tycho-user-
bounces@xxxxxxxxxxx] On Behalf Of Igor Fedorenko
Sent: Tuesday, September 10, 2013 1:04 PM
To: tycho-user@xxxxxxxxxxx
Subject: Re: [tycho-user] Can tycho resolve/use felix bundled
mavenartifacts?

http://wiki.eclipse.org/Tycho/How_Tos/Dependency_on_pom-first_artifacts

--
Regards,
Igor

On 2013-09-10 5:55 AM, Schulz, Christian wrote:
Hello,

I am trying touse log4j within an eclipse plugin and build it with
tycho, but I am facing

some problems.

I have searched for the right artifact and all version above 1.2.14
containsa

org.apache.felix:maven-bundle-pluginsection.So I can include it as
dependency in the

pom.xml right?

The build works fine and it resolves the artifact, but the compilation
fails.

What is wrong?

Best Regards,

Christian Schulz

This email (including any attachments) may contain confidential and/or
privileged information or information otherwise protected from disclosure.
If you are not the intended recipient, please notify the sender immediately,
do not copy this message or any attachments and do not use it for any
purpose or disclose its content to any person, but delete this message and
any attachments from your system.
Astrium disclaims any and all liability if this email transmission
was virus corrupted, altered or falsified.
----------------------------------------------------------------------------
Astrium GmbH
Vorsitzender des Aufsichtsrates:  Günter Stamerjohanns
Geschäftsführung: Evert Dudok (Vorsitzender), Jens Schomburgk,
Dr. Johannes von Thadden, Thomas S. Mueller
Sitz der Gesellschaft: München -
Registergericht: Amtsgericht München, HRB Nr. 107647
Ust. Ident. Nr. /VAT reg. no. DE167015356
----------------------------------------------------------------------------
Weitere Informationen über EADS Astrium unter www.astrium.eads.net



_______________________________________________
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
This email (including any attachments) may contain confidential and/or
privileged information or information otherwise protected from disclosure.
If you are not the intended recipient, please notify the sender immediately,
do not copy this message or any attachments and do not use it for any
purpose or disclose its content to any person, but delete this message and
any attachments from your system.
Astrium disclaims any and all liability if this email transmission
was virus corrupted, altered or falsified.
----------------------------------------------------------------------------
Astrium GmbH
Vorsitzender des Aufsichtsrates:  Günter Stamerjohanns
Geschäftsführung: Evert Dudok (Vorsitzender), Jens Schomburgk,
Dr. Johannes von Thadden, Thomas S. Mueller
Sitz der Gesellschaft: München -
Registergericht: Amtsgericht München, HRB Nr. 107647
Ust. Ident. Nr. /VAT reg. no. DE167015356
----------------------------------------------------------------------------
Weitere Informationen über EADS Astrium unter www.astrium.eads.net

_______________________________________________
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
This email (including any attachments) may contain confidential and/or
privileged information or information otherwise protected from disclosure.
If you are not the intended recipient, please notify the sender immediately,
do not copy this message or any attachments and do not use it for any
purpose or disclose its content to any person, but delete this message and
any attachments from your system.
Astrium disclaims any and all liability if this email transmission
was virus corrupted, altered or falsified.
----------------------------------------------------------------------------
Astrium GmbH
Vorsitzender des Aufsichtsrates:  Günter Stamerjohanns
Geschäftsführung: Evert Dudok (Vorsitzender), Jens Schomburgk,
Dr. Johannes von Thadden, Thomas S. Mueller
Sitz der Gesellschaft: München -
Registergericht: Amtsgericht München, HRB Nr. 107647
Ust. Ident. Nr. /VAT reg. no. DE167015356
----------------------------------------------------------------------------
Weitere Informationen über EADS Astrium unter www.astrium.eads.net

_______________________________________________
tycho-user mailing list
tycho-user@xxxxxxxxxxx
https://dev.eclipse.org/mailman/listinfo/tycho-user



Back to the top