2014-06-30 17 views
6

Ho un progetto maven java (distribuito su jboss, se questo è importante) che utilizza il plugin maven-jar. Funziona perfettamente con Eclipse Kepler. Ora sto cercando di Luna (edizione EE), e ora sto ottenendo questo erroreEclipse Luna esecuzione di plugin maven-jar-plug non coperti dal ciclo di vita

Plugin execution not covered by lifecycle configuration: org.apache.maven.plugins:maven-jar-plugin:2.5:jar (execution: make-a-jar, phase: compile) 

in tutti i file mio figlio .pom (l'esperto-jar-plugin è specificato nel file .pom genitore, ma l'errore punta al blocco nelle .poms secondarie).

Nel visualizzatore .pom, se si fa clic sul messaggio di errore nella scheda Panoramica, è possibile visualizzare "Nuovi connettori m2e". Cliccando su questo si apre la finestra di dialogo "m2e Marketplace" e sembra fare un sacco di lavoro, ma poi mi mostra solo una lista vuota. Se faccio clic su "Fine", si cerca di calcolare le dipendenze, e poi mi dà questo errore:

Operation details 
Cannot complete the request. See the error log for details. 
"m2e connector for mavenarchiver pom properties" will be ignored because a newer version is already installed. 

Così sembra essere che forse l'esperto-jar-plugin dipende da una particolare versione di mavenarchiver, ma Eclipse Luna EE viene fornito con una versione più recente. C'è un modo per risolvere questo problema, o devo solo aspettare che venga rilasciata una versione più recente di maven-jar-plugin? (Attualmente sto usando la versione 2.5 di maven-jar-plugin, che è l'ultima di cui sono a conoscenza.)

risposta

1

Puoi risolvere il problema quando cambi la fase di esecuzione da compilazione a pacchetto (che è fase del ciclo di vita predefinito per l'obiettivo jar).

 <plugin> 
      <groupId>org.apache.maven.plugins</groupId> 
      <artifactId>maven-jar-plugin</artifactId> 
      <version>${maven-jar-plugin}</version> 
      <executions> 
       <execution> 
       <phase>package</phase> <!-- changed from compile to package --> 
       <goals> 
        <goal>jar</goal> 
       </goals> 
       </execution> 
      </executions>    
     </plugin> 
1

Ho avuto un problema simile durante il tentativo di importare il progetto Hadoop in Eclipse. La soluzione sopra funziona ... ma mi sono "stancato" di cambiare alcuni file pom e ho pensato che il cambiamento mi avrebbe morso più tardi. Quindi, un'altra soluzione è: Per evitare i messaggi in Eclipse relativi all'esecuzione non coperti dal ciclo di vita, andare su Windows -> Preferenze -> Maven -> Errori/Avviso e selezionare Ignora per "Esecuzione plugin non coperta per il ciclo di vita .."