Работа с Maven, OSGi и Bndtools
Сегодня меня спросили, стоит ли использовать Maven в нашем текущем приложении OSGi. Мы использовали Bndtools, и он великолепен, поскольку он делает разработку максимально простой. Bndtools использует OBR для поддержки других пакетов и разрешения зависимостей даже во время работы приложения.
Поскольку Maven широко распространен и популярен, в основном все пытаются использовать его в среде OSGi. Для меня это два разных подхода. OSGi имеет свое собственное объявление зависимостей, MANIFEST.MF и Maven pom, где вы можете их объявить. Поэтому, если вы используете их оба, вы объявите зависимости два раза. Конечно, вы можете использовать Apache OSGi Maven Plugin, чтобы избежать этого, и Maven отвечает за создание MANIFEST.MF. НО Maven Repositories не особо заботятся о связках. Так что может случиться так, что вы ссылаетесь на банку, не связанную
Конечно, у Maven есть свои преимущества, но стоит ли сочетать его с OSGi или специально с Bndtools?
Может ли кто-нибудь предоставить преимущества или недостатки! Есть ли у кого-то практический опыт использования обоих?