Praca z Maven, OSGi i Bndtools

Dzisiaj zapytano mnie, czy dobrym pomysłem jest używanie Maven w naszej obecnej aplikacji OSGi. Użyliśmy Bndtools i jest świetny, ponieważ ułatwia to rozwój. Bndtools używa OBR do utrzymywania innych pakietów i rozwiązywania zależności nawet podczas działania aplikacji.

Odkąd Maven jest szeroko rozpowszechniony i jest tak popularny, większość próbuje go używać również w środowiskach OSGi. Dla mnie są to dwa różne podejścia. OSGi ma własną deklarację zależności, MANIFEST.MF i Maven pom, gdzie możesz je zadeklarować. Więc jeśli użyjesz ich obu, zadeklarujesz zależności dwa razy. Oczywiście możesz użyć wtyczki Apache OSGi Maven, aby tego uniknąć, a Maven jest odpowiedzialny za stworzenie MANIFEST.MF. ALE Repozytoria Mavena nie dbają o pakiety. Więc może się zdarzyć, że odwołujesz się do słoika bez pakietu.

Oczywiście Maven ma zalety, ale czy naprawdę dobrze jest połączyć je z OSGi lub specjalnie z Bndtools?

Czy ktoś może zapewnić zalety lub wady! Czy ktoś ma praktyczne doświadczenie w korzystaniu z obu?

questionAnswers(3)

yourAnswerToTheQuestion