2012-04-11 14 views
9

http://svn.apache.org/repos/asf/felix/releases/maven-bundle-plugin-2.3.7/doc/site/wrap-mojo.html dice bundle:wrap è deprecato, lo stesso con bundle:bundleall. Attualmente utilizzo wrap per creare un bundle OSGi da una dipendenza non OSGi, come descritto allo http://www.lucamasini.net/Home/osgi-with-felix/creating-osgi-bundles-of-your-maven-dependencies. Cosa dovrebbero essere sostituiti da e qual è la ragione della deprecazione?Perché (ea favore di cosa) gli obiettivi wrap/bundleall di maven-bundle-plugin sono deprecati?

risposta

9

L'alternativa è usare solo il bundle: obiettivo bundle, quindi nel vostro pom.xml configurare il plugin simile al seguente:

<plugin> 
    <groupId>org.apache.felix</groupId> 
    <artifactId>maven-bundle-plugin</artifactId> 
    <configuration> 
     <instructions> 
     <Embed-Dependency>*;scope=compile;inline=true</Embed-Dependency> 
     <_exportcontents>*</_exportcontents> 
     </instructions> 
    </configuration> 
</plugin> 

È possibile controllare ciò che le dipendenze ottenere embeded ed esportato cambiando i caratteri jolly attributi "*", scope, ecc.

+0

Questo non funziona per me senza ' true' – antonyh

4

Mi sono chiesto la stessa domanda, ha trovato qualche indizio qui:

http://www.mail-archive.com/[email protected]/msg22221.html

"Invece nuove caratteristiche/obiettivi saranno aggiunti per risolvere i più comuni casi d'uso, come la creazione di mega-bundle, ecc ".

Immagino che stiano rielaborando gli obiettivi attuali perché la base di codice corrente non supporta tutto ciò che vogliono implementare nel plugin.