2012-03-16 11 views
8

Sono quasi nuovo con Osgi. Sto usando Eclipse 3.6 Helios per costruire il mio primo Felix Bundle, ma scoprire che M2E non capisco imballaggio fascio ...Come rendere compatibile il plugin di eclissi M2E Pacchetto pacchetti

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() 

Come ho fatto ricerche di Google, è stato un errore di Maven 2, ma fissa in Maven 3 con M2E utilizzando.

Inoltre, sto usando Windows XP e sotto un proxy, che credo sussefully config esso, altre connessioni in Eclipse funzionano bene ...

Quindi non so come ottenere M2E capire confezione in bundle?

risposta

12

Utilizzando queste impostazioni, importare il progetto Maven. Se mancano connettori (che collega gli obiettivi Maven e i plugin di Eclipse), dovrebbe essere abilitato il pulsante "Avanti". Avanti e risolvi automaticamente i connettori per installare i plugin tycho. D'ora in poi, il tuo progetto avrà una natura Plugin.

P.S Assicurarsi di avere almeno una classe da compilare nel progetto o il plugin di maven-bundle si lamenterà.

<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 per il suggerimento sui connettori. Ho scoperto che l'opzione per cercarli è disponibile anche come soluzione rapida: fai clic con il pulsante destro del mouse sull'indicatore del problema nel POM (accanto al tag "esecuzione"), scegli la soluzione rapida e cerca l'opzione per trovare i connettori. –

0

Justy Cordiali saluti, la risposta di ebelanger sopra mi ha portato giù la giusta direzione. Se non visualizzi il popup di eclissi che richiede la risoluzione delle connessioni, devi aggiungere il padre gen che dichiari il plug-in in eclissi.

Nel mio caso ho avuto un progetto figlio pom che stavo importando in eclissi (ma non il pom principale). Si noti che l'effettiva declinazione del plugin per maven-bundle-plugin era nel genitore principale, non del bambino pom eclipse ne era a conoscenza.

Con appena importato il bambino, il pannello di problemi di generazione di Eclipse mostrava gli errori relativi alla mancata individuazione della dipendenza del plugin maven-bundle, ma l'opzione "quick fix" dopo aver fatto clic con il pulsante destro del mouse sul pannello dei problemi era grigiata su.

L'importazione del progetto principale in eclissi ha provocato l'apertura del prompt che richiede l'installazione dei connettori del plug-in di eclissi per supportare il plugin maven-bundle.

Problemi correlati