Jak mogę udostępniać biblioteki inne niż OSGi między pakietami w kontenerze OSGi?

Natknąłem się na to pytanie, kiedypróbuje udostępnić pakiety Struts wśród wielu pakietów wewnątrz kontenera OSGi. Chciałem uniknąć zarówno powielania zależności wewnątrz pakunków, jak i wprowadzania nowej zależności między nimi (dzięki temu, że jeden pakiet eksportuje swoje wewnętrzne zależności, aby mogły się nimi dzielić).

Okazuje się, że odpowiedź jest bardzo łatwa, jeśli zdarzy ci się używać Mavena, a jeśli nie, nadal możesz użyć rozwiązania Maven, aby dowiedzieć się, jak stworzyć ten sam wynik za pomocą innego mechanizmu.

Uznałem to podejście za przydatne wielokrotnie podczas mojego projektu, więc zamieszczę tutaj przykład.

questionAnswers(2)

yourAnswerToTheQuestion