Hallo,
ein kleiner Auszug aus [c]mvn dependency:tree[/c]:
Easymock 2.4 ist kein OSGi-Bundle, sondern ein normales JAR. Neuere Versionen wohl schon, aber das kann ich dem Felix Bundlerepository ja schlecht vorschreiben. Wie soll ich jetzt vorgehen, damit das nicht-Bundle zur Laufzeit des OSGi-Containers (in diesem Fall Felix) gefunden werden kann? Ich stehe da etwas auf dem Schlauch.
Das bisherige Vorgehen eines (nicht von mir) selbstgestrickten Build-Tools ist, in allen Abhänigkeiten zu schauen ob es Bundle-Informationen im Manifest gibt. Falls ja fliegt das JAR in ein Bundle-Verzeichnis, ansonsten in ein Lib-Verzeichnis. Letzteres wird beim Start hart in den Classpath eingetragen: [c]java -cp "lib/*.jar" ... org.apache.felix.main.Main[/c]. Das sollte doch auch sauberer gehen, oder?
Gruß
mK
ein kleiner Auszug aus [c]mvn dependency:tree[/c]:
Code:
[INFO] +- com.company:mybundle:jar:1.1.0-SNAPSHOT:compile
[INFO] | +- org.apache.felix:org.apache.felix.main:jar:3.0.7:compile
[INFO] | +- org.apache.felix:org.apache.felix.framework:jar:3.0.2:compile
[INFO] | +- org.apache.felix:org.apache.felix.gogo.command:jar:0.8.0:compile
[INFO] | | +- org.apache.felix:org.apache.felix.gogo.runtime:jar:0.8.0:compile
[INFO] | | \- org.apache.felix:org.apache.felix.bundlerepository:jar:1.6.0:compile
[INFO] | | \- org.easymock:easymock:jar:2.4:compile
Easymock 2.4 ist kein OSGi-Bundle, sondern ein normales JAR. Neuere Versionen wohl schon, aber das kann ich dem Felix Bundlerepository ja schlecht vorschreiben. Wie soll ich jetzt vorgehen, damit das nicht-Bundle zur Laufzeit des OSGi-Containers (in diesem Fall Felix) gefunden werden kann? Ich stehe da etwas auf dem Schlauch.
Das bisherige Vorgehen eines (nicht von mir) selbstgestrickten Build-Tools ist, in allen Abhänigkeiten zu schauen ob es Bundle-Informationen im Manifest gibt. Falls ja fliegt das JAR in ein Bundle-Verzeichnis, ansonsten in ein Lib-Verzeichnis. Letzteres wird beim Start hart in den Classpath eingetragen: [c]java -cp "lib/*.jar" ... org.apache.felix.main.Main[/c]. Das sollte doch auch sauberer gehen, oder?
Gruß
mK