Arbeiten mit Maven, OSGi und Bndtools

Heute wurde ich gefragt, ob es eine gute Idee ist, Maven in unserer aktuellen OSGi-Anwendung zu verwenden. Wir haben Bndtools verwendet und es ist großartig, da es die Entwicklung so einfach wie möglich macht. Bndtools verwendet OBR, um andere Bundles und die Auflösung von Abhängigkeiten auch während der Ausführung der Anwendung aufrechtzuerhalten.

Da Maven weit verbreitet und sehr beliebt ist, versuchen die meisten, es auch in OSGi-Umgebungen zu verwenden. Für mich sind das zwei verschiedene Ansätze. OSGi hat eine eigene Deklaration von Abhängigkeiten, MANIFEST.MF und Maven a pom, wo Sie sie deklarieren können. Wenn Sie also beide verwenden, werden Sie Abhängigkeiten zweimal deklarieren. Natürlich können Sie das Apache OSGi Maven Plugin verwenden, um dies zu vermeiden. Maven ist für die Erstellung der MANIFEST.MF verantwortlich. ABER Maven-Repositorys interessieren sich nicht wirklich für Bundles. Es kann also vorkommen, dass Sie auf ein nicht gebündeltes Glas verweisen.

Natürlich gibt es Vorteile mit Maven, aber ist es wirklich eine gute Sache, es mit OSGi oder speziell mit Bndtools zu kombinieren?

Könnte jemand Vor- oder Nachteile bieten! Hat jemand praktische Erfahrungen mit beiden?

Antworten auf die Frage(3)

Ihre Antwort auf die Frage