Wie binde ich eine Abhängigkeit zu einer JAR-Datei aus einer Eclipse / Osgi-Anwendung ein?
Ich habe eine Eclipse 4-Anwendung erstellt und brauchte einejar
Angebot einer Funktionalität als Teil meiner Anwendung (dies kann alles sein, z.log4j
um es trivial zu machen).
Ich fügte hinzu, diejar
als Teil des Klassenwegs meines Projekts (Right Click->Configure Build Path
) aber zur Laufzeit ist mein Dienst mit einem fehlgeschlagenClassNotFound
Fehler (von OSGI denke ich?).
Auf jeden Fall stellte sich heraus, dass ich, zumindest so wie ich es verstanden habe, das Glas als Teil eines anderen hinzufügen solltePlugin
und erstelle eine Abhängigkeit von meiner Anwendung / meinem Dienst zu diesem neuen Plugin.
Das heißt Ich habe einePlugin Project from Existing JAR archives
.
Diesmal hat das Setup funktioniert.
Wenn ich das verstehe, sollten wir bei der Entwicklung für Eclipse / OSGi nichts hinzufügenjars
in den Klassenpfaden direkt, aber über Plugins hinzufügen (warum?).
Frage: Wenn ich soweit richtig liege, was ist die Standardpraxis, die aufgenommen werden mussjars
bei der entwicklung eines projekts?
Definieren / Erstellen Sie einePlugin Project from existing JAR archives
und hinzufügenalles die dort benötigten Fremdbibliotheken,oder habe ein anderes Plugin-Projekt pro benötigtjar
oder etwas anderes vielleicht ???
Entschuldigung, wenn meine Terminologie nicht korrekt ist. Ich bin neu in der OSGi- und Eclipse-Programmierung
Hinweis: Wenn darüber gesprochen wirdjars
Ich beziehe mich nicht auf andere OSGi-Dienste. Ich beziehe mich auf die Norm, fertige, zuverlässige Bibliotheken von Drittanbietern zu verwenden, die von vielen Teilen einer Anwendung benötigt würden. Z.B.log4j
oder eine XML-Parsing-Bibliothek oderapache commons
usw