2010-11-01 4 views
6

Ich habe eine Reihe von OSGi-Bundles, die im Grunde Gläser sind, die andere Gläser und ein Manifest enthalten.Gibt es eine einfache Möglichkeit, ein OSGi-Paket in einem Klassenpfad für Ant-Junit- oder Java-Aufgaben zu verwenden?

bundle xyz.jar: 
    somejar1.jar 
    somejar2.jar 
    Manifest 

Ich möchte einige Junit-Tests ausführen und benötigen einige Klassen in diesen Bündeln. Gibt es einen einfachen Weg in Ant zu sagen

<path name="myclasspath" location="[stuff inside OSGI bundle xyz.jar]>?

Ich könnte diese in ein temporäres Verzeichnis auflösen, aber das scheint langweilig, und ich würde nicht den Klassenpfad innerhalb des OSGi-Pakets nutzen.

Antwort

2

Es sollte kein Problem sein, wenn Sie ANT verwenden, um PDE Build/OSGi-Anwendung auszuführen, würde OSGi mit dem Klassenpfad umgehen.

+0

ahh, aber das ist nicht für einen Build. Ich habe ein paar Ameisen-Skripte, die automatisiertes Zeug machen, und für eine bestimmte Aufgabe möchte ich nur den Klassenpfad aus einem Bündel herauskratzen. Aber vielleicht kann ich etwas aus PDE herausholen, um diese Information zu bekommen. Vielen Dank! – marathon