2012-04-06 9 views
11

Ich habe ein Java-Projekt, das auf ein OSGi-Paket kompiliert. Ich benutze das Maven-Bundle-Plugin, um das Bundle zu erstellen, und das Maven-Sling-Plugin, um das Bundle auf meinen laufenden OSGi-Server zu schieben. Momentan hat mein Projekt zwei Abhängigkeiten (Guava und Gson), die vor der Installation des Pakets manuell auf dem Felix Server installiert werden müssen. Die manuelle Installation für diese beiden Abhängigkeitsbündel muss nur einmal erfolgen (bei der ersten Einrichtung des OSGi-Servers), aber da es sich um einen manuellen Prozess handelt, möchte ich es einfach in die Phase "mvn install" schieben.OSGi-Abhängigkeiten mit dem maven-bundle-plugin installieren

Ich habe mir eine Reihe von Maven-Plugins angeschaut (Maven-Sling-Plugin, Maven-Ipojo-Plugin, Abhängigkeits-Plugins, etc.), aber ich habe Angst, dass ich einfach nicht genug Wissen zu wissen habe wo zu starten, oder sogar in Stackoverflow nach der Lösung zu suchen (ich habe den Verdacht, dass dies bereits beantwortet wurde).

Also - gibt es eine saubere Möglichkeit, abhängige Bundles mit Maven zu installieren/zu starten? Etwas wo ich ein jar und ein Runlevel angeben kann, und die Installation findet statt, bevor mein Bundle installiert wird?

Antwort

6

Das Konstrukt Projekt Ops4j pax helfen könnten: http://team.ops4j.org/wiki/display/paxconstruct/Pax+Construct

es sieht aus wie möglich Maven zu verwenden, um festzulegen, welche eine felix OSGi-Umgebung spin up installieren bündelt und dann wie hier beschrieben:

http://www.sonatype.com/books/mcookbook/reference/ch01s04.html
+0

Danke Dave - ich werde morgen einen Blick auf Pax werfen und sehen, was ich finden kann. – matt

+0

Hallo @Dave Paroulek. Ich fange gerade mit OSGi an, aber ich stecke wirklich fest. Könnten Sie sich bitte meine Frage [** HIER: ** Apache Maven Assembly Plugin funktioniert nicht mit OSGi-Bundles] (http://stackoverflow.com/questions/34886012/apache-maven-assembly-plugin-not-working-with -osgi-bundles) und sehen, ob Sie helfen könnten. Ich werde sicherlich jede Hilfe schätzen, die Sie anbieten können. Vielen Dank im Voraus. –

Verwandte Themen