Jak dołączyć zależność do pliku jar z aplikacji eclipse / osgi?
Stworzyłem aplikację Eclipse 4 i potrzebowałemjar
oferując funkcjonalność jako część mojej aplikacji (może to być cokolwiek np.log4j
aby to było trywialne).
Dodałemjar
jako część ścieżki klasy mojego projektu (Right Click->Configure Build Path
) ale w czasie wykonywania moja usługa nie powiodła sięClassNotFound
błąd (chyba z OSGI?).
W każdym razie wyszukanie tego okazało się, przynajmniej tak, jak rozumiem, że powinienem dodać słoik jako część innegoPlugin
i stwórz zależność od mojej aplikacji / usługi do tej nowej wtyczki.
To znaczy. StworzyłemPlugin Project from Existing JAR archives
.
Tym razem instalacja zadziałała.
Więc jeśli to rozumiem, podczas tworzenia Eclipse / OSGi nie powinniśmy dodawaćjars
bezpośrednio w ścieżkach klas, ale dodaj je za pomocą wtyczek (dlaczego?).
Pytanie: Jeśli do tej pory mam rację, to jaka jest standardowa praktykajars
przy opracowywaniu projektu?
Zdefiniuj / Utwórz jedenPlugin Project from existing JAR archives
i dodajwszystko potrzebne tam wymagane biblioteki stron trzecich,lub potrzebuję innego projektu wtyczkijar
lub może coś jeszcze?
Przepraszam, jeśli moja terminologia nie jest dokładna. Jestem nowy w programowaniu OSGi i Eclipse
Uwaga: Mówiąc ojars
Nie mam na myśli innych usług OSGi. Mam na myśli normę używania gotowych, niezawodnych bibliotek stron trzecich, które byłyby potrzebne w wielu częściach aplikacji. Na przykład.log4j
lub bibliotekę analizującą xml lubapache commons
itp