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?
9
A
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.
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.
Questo non funziona per me senza ' true ' –
antonyh