Работа с Maven, OSGi и Bndtools

Сегодня меня спросили, стоит ли использовать Maven в нашем текущем OSGi-приложении. Мы использовали Bndtools, и это здорово, поскольку максимально упрощает разработку. Bndtools использует OBR для поддержки других пакетов и разрешения зависимостей даже во время работы приложения.

Поскольку Maven широко распространен и настолько популярен, в основном все пытаются использовать его и в средах OSGi. Для меня это два разных подхода. OSGi имеет собственное объявление зависимостей, MANIFEST.MF и Maven, где вы можете их объявить. Поэтому, если вы используете их оба, вы объявите зависимости два раза. Конечно, вы можете использовать подключаемый модуль Apache OSGi Maven, чтобы избежать этого, и Maven отвечает за создание MANIFEST.MF. НО Репозитории Maven на самом деле не заботятся о пакетах. Так что МОЖЕТ случиться, что вы ссылаетесь на банку без пакета.

Конечно, у Maven есть свои преимущества, но действительно ли это хорошая идея — комбинировать его с OSGi или особенно с Bndtools?

Кто-нибудь может указать преимущества или недостатки! Есть ли у кого-нибудь практический опыт использования обоих?

10
задан christian.vogel 12 May 2012 в 20:50
поделиться