2012-04-11 6 views
9

http://svn.apache.org/repos/asf/felix/releases/maven-bundle-plugin-2.3.7/doc/site/wrap-mojo.html dice bundle:wrap está en desuso, lo mismo con bundle:bundleall. Actualmente uso wrap para crear un paquete OSGi a partir de una dependencia que no sea OSGi, como se describe en http://www.lucamasini.net/Home/osgi-with-felix/creating-osgi-bundles-of-your-maven-dependencies. ¿Por qué deberían ser reemplazados y cuál es el motivo de la desaprobación?¿Por qué (y en favor de qué) están obsoletos los objetivos wrap/bundleall de maven-bundle-plugin?

Respuesta

9

La alternativa es usar el paquete: paquete de meta, a continuación, en su pom.xml configurar el plugin similar al siguiente:

<plugin> 
    <groupId>org.apache.felix</groupId> 
    <artifactId>maven-bundle-plugin</artifactId> 
    <configuration> 
     <instructions> 
     <Embed-Dependency>*;scope=compile;inline=true</Embed-Dependency> 
     <_exportcontents>*</_exportcontents> 
     </instructions> 
    </configuration> 
</plugin> 

Puede controlar lo que las dependencias de llegar Embebido y exportada por el cambio de los comodines "*", alcance, etc. atributos.

+0

Esto no funciona para mí sin ' true' – antonyh

4

me he preguntado la misma pregunta, encontró alguna pista aquí:

http://www.mail-archive.com/[email protected]/msg22221.html

"En lugar/metas se añadirán nuevas funciones para resolver los casos de uso comunes, tales como la creación de mega- paquetes, etc. "

Supongo que van a modificar los objetivos actuales porque la base de código actual no admite todo lo que desean implementar en el complemento.

Cuestiones relacionadas