[ 
https://issues.apache.org/jira/browse/FELIX-287?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#action_12537251
 ] 

Stuart McCulloch commented on FELIX-287:
----------------------------------------

Hi Costin - how are you wrapping the JTA artifact?

If you're using the Private-Package:* technique then yes, resources will not 
get copied because Bnd only sees classes in packages.

You should use Include-Resource to instruct Bnd to add non-class resources such 
as license files - thankfully there is a very simple way to do this with the 
latest snapshot of the bundle-plugin. If you add the artifact to be wrapped as 
an optional dependency then you can use the <Embed-Dependency> instruction to 
inline the contents inside the final bundle.

( this basically translates to an Include-Resource entry for the artifact, with 
optional setting to get Bnd to inline instead of embed )

You can then use the new <_exportcontents> instruction to export the contents 
of the bundle without affecting the calculation, ie:

   <_exportcontents>*</_exportcontents>

This acts like Export-Package, except it doesn't pull classes into the final 
bundle - it just affects the manifest generation and was added explicitly to 
help when wrapping artifacts where you may not know what packages are inside 
them.

See the attached pom file, where I use this to wrap the Geronimo JTA jar as 
well as the docs for the new embed / Bnd instructions:

   http://felix.apache.org/site/maven-bundle-plugin-bnd.html        (search for 
Embedding Dependencies)
   http://aqute.biz/Code/Bnd#directives

HTH  (btw, the example pom was generated using Pax-Construct then tweaked to 
remove references to the pax-plugin)

> import resources and BND
> ------------------------
>
>                 Key: FELIX-287
>                 URL: https://issues.apache.org/jira/browse/FELIX-287
>             Project: Felix
>          Issue Type: Improvement
>          Components: Maven Bundle Plugin
>            Reporter: Costin Leau
>            Assignee: Stuart McCulloch
>            Priority: Minor
>         Attachments: pom.xml
>
>
> from mailing list:
> > Import-Resource
> >
> > Besides allowing it to work alongside 1), it would be nice if the
> > resources found inside the classpath could be copied automatically. This
> > might be difficult, I realize, but at least some patterns might be used.
> >
> This one needs some thinking - the BND tool has a 'pull' approach, which
> means it only includes what you ask it to include. This is great for doing
> different builds from the same classpath, but means u need to be specific.
> If this was added, would probably be a non-default option. 

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to