Trabalhando com Maven, OSGi e Bndtools

Hoje me perguntaram se é uma boa idéia usar o Maven em nosso aplicativo OSGi atual. Usamos o Bndtools e é ótimo, pois torna o desenvolvimento o mais fácil possível. O Bndtools usa o OBR para manter outros pacotes e resolução de dependência, mesmo durante a execução do aplicativo.

Como o Maven é amplamente difundido e é tão popular, a maioria tenta usá-lo também em ambientes OSGi. Para mim, estas são duas abordagens diferentes. OSGi tem sua própria declaração de dependências, o MANIFEST.MF e Maven a pom, onde você pode declará-los. Portanto, se você usar os dois, declarará as dependências duas vezes. É claro que você pode usar o plugin Apache OSGi Maven para evitá-lo e o Maven é responsável por criar o MANIFEST.MF. MAS Repositórios Maven realmente não se importam com pacotes. Então pode acontecer que você esteja se referindo a um jarro sem pacote.

Claro, há vantagens em usar o Maven, mas é realmente bom combiná-lo com o OSGi ou especialmente com o Bndtools?

Alguém poderia fornecer vantagens ou desvantagens! Tem alguém experiência prática com o uso de ambos?

questionAnswers(3)

yourAnswerToTheQuestion