2012-03-16 8 views
8

Soy casi nuevo con Osgi. Estoy usando Eclipse 3.6 Helios para la construcción de mi primer Felix Bundle, pero descubrir que M2E no entiendo envases paquete ...Cómo hacer que el complemento del eclipse M2E comprenda el paquete de embalaje

Project build error: Unknown packaging: bundle 

Project build error: Unresolveable build extension: 
Plugin org.apache.felix:maven-bundle-plugin:2.0.0 or one of its dependencies could not be resolved: 
Failed to collect dependencies for org.apache.felix:maven-bundle-plugin:jar:2.0.0() 

Como ya he hecho las búsquedas de Google, se ha producido un error en Maven 2, pero fijo en Maven 3 con M2E usando.

Además, estoy usando Windows XP y en virtud de un proxy, que creo que sussefully config ella, otras conexiones en Eclipse funcionan bien ...

Así que no sé cómo llegar a comprender M2E paquete de paquetes?

Respuesta

12

Usando estas configuraciones, importe el proyecto de maven. Si faltan conectores (lo que vincula objetivos antiguos y complementos de eclipse), el botón "Siguiente" debe estar habilitado. Haga Next y resuelva automáticamente los conectores para instalar los complementos tycho. A partir de ahora, su proyecto tendrá una naturaleza de complemento.

P.S Asegúrese de tener al menos una clase para compilar en el proyecto o maven-bundle-plugin se quejará.

<packaging>bundle</packaging> 
<build> 
<plugins> 
    <plugin> 
     <groupId>org.apache.felix</groupId> 
     <artifactId>maven-bundle-plugin</artifactId> 
     <version>2.3.7</version> 
     <extensions>true</extensions> 
    </plugin> 
</plugins> 

+2

+1 para obtener información sobre los conectores. Descubrí que la opción de buscarlos también está disponible como una solución rápida: haga clic con el botón derecho en el marcador del problema en el POM (junto a la etiqueta 'ejecución'), elija la solución rápida y busque la opción para buscar conectores. –

0

Justy FYI, la respuesta de ebelanger anterior me llevó por la dirección correcta. Si no está viendo la ventana emergente de eclipse para resolver las conexiones, necesita agregar el pom padre que declara que el complemento se eclipsa.

En mi caso, tenía un proyecto pom hijo que estaba importando en eclipse (pero no en el pom principal). Tenga en cuenta que el plugin decleragion real para maven-bundle-plugin estaba en el pom padre, no el child pom eclipse estaba al tanto.

Al importar solo el elemento secundario, el panel de problemas de construcción de Eclipse mostró los errores sobre no poder encontrar la dependencia maven-bundle-plugin, pero la opción "solución rápida" al hacer clic derecho sobre el error en el panel de problemas estaba gris fuera.

La importación del proyecto principal en Eclipse provocó que aparezca el mensaje solicitando que se instalen los conectores del complemento eclipse para admitir el paquete Maven-bundle-plugin.

Cuestiones relacionadas