2012-04-11 11 views
9

http://svn.apache.org/repos/asf/felix/releases/maven-bundle-plugin-2.3.7/doc/site/wrap-mojo.html sagt bundle:wrap ist veraltet, gleich mit bundle:bundleall. Ich verwende derzeit wrap, um ein OSGi-Bündel aus einer Nicht-OSGi-Abhängigkeit zu erstellen, wie unter http://www.lucamasini.net/Home/osgi-with-felix/creating-osgi-bundles-of-your-maven-dependencies beschrieben. Was sollten sie ersetzen und was ist der Grund für die Abwertung?Warum (und zu welchem ​​Zweck) sind die wrap/bundleall Ziele von maven-bundle-plugin veraltet?

Antwort

9

Die Alternative ist nur das Bündel zu verwenden: Ziel Bündel, dann in Ihrem pom.xml das Plugin konfigurieren ähnlich der folgenden:

<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> 

können Sie steuern, welche eingebettete Abhängigkeiten erhalten und exportiert durch die Platzhalter zu ändern Attribute "*", Umfang usw.

+0

Dies funktioniert nicht für mich ohne ' true' – antonyh

4

ich die gleiche Frage gefragt haben, finden Sie hier einen Hinweis:

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

„Statt neue Features/Ziele hinzugefügt werden gemeinsame Anwendungsfälle zu lösen, wie Mega-Bundles, etc . "

Ich denke, sie werden die aktuellen Ziele überarbeiten, weil die aktuelle Codebasis nicht alles unterstützt, was sie im Plugin implementieren möchten.

Verwandte Themen