2012-04-11 8 views
9

http://svn.apache.org/repos/asf/felix/releases/maven-bundle-plugin-2.3.7/doc/site/wrap-mojo.html, bundle:wrap'un bundle:bundleall ile aynı şekilde kullanımdan kaldırıldığı anlamına gelir. Şu anda http://www.lucamasini.net/Home/osgi-with-felix/creating-osgi-bundles-of-your-maven-dependencies'da açıklandığı gibi OSGi olmayan bir bağımlılıktan bir OSGi paketi oluşturmak için wrap kullanıyorum. Ne ile değiştirilmeli ve kullanımdan kaldırmanın nedeni nedir? Ben aynı soruyu merak ettikNeden (ve neyin lehine) maven-bundle-plugin'in wrap/bundleall hedefleri kullanımdan kaldırıldı?

cevap

9

alternatif sadece paket kullanmaktır:

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

Joker karakterler değiştirerek gömülmüş ve ihraç olsun hangi bağımlılıklara kontrol edebilirsiniz: Aşağıdakine benzer eklenti yapılandırmak için pom.xml'Bu sonra, paket golü "*", kapsam vb. özellikler.

+0

Bu benim için çalışmıyor true ' – antonyh

4

, burada bir ipucu bulundu:

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

"Yerine yeni özellikler/hedefler yaygın kullanımı-vakalarını çözmek eklenecektir böyle mega paketleri, vs oluşturma gibi ."

Geçerli kod tabanı, eklenti içinde uygulamak istedikleri her şeyi desteklemediğinden geçerli hedefleri yeniden işleyeceğini sanırım.

İlgili konular