Ich beginne gerade mit der OSGI-Entwicklung und kämpfe darum, zu verstehen, wie man am besten mit abhängigen JARs umgeht.OSGI - Umgang mit JARs von Drittanbietern, die für ein Bundle benötigt werden
Wenn ich ein Bündel erstelle, ist es wahrscheinlich, dass ich ein paar JARs von Drittanbietern verwenden muss. Wenn ich meine Bundle-JAR zur Bereitstellung auf OSGI erstelle, sind diese JARs von Drittanbietern offensichtlich nicht enthalten und das Bundle wird daher nicht ausgeführt.
Ich verstehe, dass eine Option besteht darin, diese JARs in Bündel zu verwandeln und sie auch in den OSGI-Container zu deployen. Wenn sie jedoch nur von dem einen Bündel verwendet werden müssen, scheint dies nicht ideal zu sein.
Was ist die beste Lösung dafür? Können die JARs in das Bündel JAR eingebettet werden, und wenn ja, ist dies ein vernünftiger Ansatz?
Wenn Sie nach einer Mainstream-Open-Source-Bibliothek suchen, würde ich gutes Geld auf die Spring-Jungs setzen, die es aus ihrem Repository zur Verfügung stellen. – SteveD
Sie sollten auch die Einbettung vermeiden, da dies manchmal zu merkwürdigem Verhalten führen kann. – Thirlan
Heute sind viele der lbs, die du schon brauchst, Bündel, also ist der erste Ort, an dem du nach mir suchst, der maven central repo. Wenn die Hauptdistribution der lib noch kein Bundle ist, ist es sinnvoll, in den servicemix-Bundles in central nachzusehen. –