2009-06-25 22 views
5

Bir süredir OSGi'yi inceledim ve “eski” kütüphanelerle (OSGi paketleri olarak değil, sade JAR'lar olarak piyasaya sürülen) ilgilenmenin en iyi yolunu merak ediyorum.OSGi ve eski kütüphaneler

Bunları işlemenin en iyi yolu nedir? Bildiri dosyalarının değiştirilmesi ve paketlere özgü asgari bilgilerin eklenmesi, daha sonra bunları yeniden paketlemek şu an yaptığım şeydi, ama bana karşı yanlış görünüyor. Bu JAR'lar için manuel bağımlılık yönetimini kullanmalı mıyım (bunu yalnızca benim uygulamamın belirli bir bölümünde kullanılma olasılığı yüksek olan kütüphaneler için yapıyorum)?

Kullanılabilir oldukları sürece, Eclipse için paketler kullanıyorum (Equinox'u OSGi platformu olarak kullandığım için bu, paket olarak kullanılabilen kitaplıklar için iyi çalışıyor).

Bilmem gereken Eclipse-demetleri dışında herhangi bir paket deposu var mı?

+0

OSGi konularına girmeye can atıyorum. Onu bir şekilde işe sokmam gerek. – skaffman

cevap

2

Eclipse'nın kullanımlar için önceden paketlenmiş demetleri bir numarası vardır Eclipse Orbit de var:

Ve soruna cevap vermek gerekirse, burada Spring'in OSGi paket deposu bulunuyor. Paketin bildirisini doğrudan değiştirmek yerine, Manifest'leri kendinize sağlayan bir sarmalayıcı paketi oluşturabilir ve Jar'i SınıfıYoluYol :. Çalışma zamanından bu yana bunu yapmak biraz daha az verimlidir, foo.jar dışarı çıkarılır (en azından Equinox'ta) ancak bu işlem sürecini sizin için yönetmeniz daha kolay olabilir.

Bahar repo da OSGi'ified olmuş iyi bir açık kaynak kütüphanesi kaynağıdır.