2011-10-02 10 views
12

sto usando Eclipse Indigo e hanno i seguenti nel mio file .project:mancante builder (org.maven.ide.eclipse.maven2Builder)

<?xml version="1.0" encoding="UTF-8"?> 
    <projectDescription> 
    <name>new project</name> 
    <buildSpec> 
     <buildCommand> 
     <name>org.eclipse.jdt.core.javabuilder</name> 
     </buildCommand> 
     <buildCommand> 
     <name>org.maven.ide.eclipse.maven2Builder</name> 
     </buildCommand> 
    </buildSpec> 
    <natures> 
     <nature>org.eclipse.jdt.core.javanature</nature>  
     <nature>org.maven.ide.eclipse.maven2Nature</nature> 
    </natures> 
    </projectDescription> 

ho la M2E - Integrazione Maven per Eclipse installato. Ma sto diventando Missing Builder (org.maven.ide.eclipse.maven2Builder) sotto le proprietà Builders e sto ottenendo una java.lang.ClassNotFoundException: quando provo a eseguire un file di classe dal mio progetto.

Immagino che mi manchi qualcosa nella config da qualche parte o un plugin?

Grazie

risposta

15

E 'più probabile una mancata corrispondenza tra la classe costruttore dichiarato e il plugin M2E. Prova questo:

<?xml version="1.0" encoding="UTF-8"?> 
<projectDescription> 
    <name>new project</name> 
    <buildSpec> 
     <buildCommand> 
      <name>org.eclipse.jdt.core.javabuilder</name> 
     </buildCommand> 
     <buildCommand> 
      <name>org.eclipse.m2e.core.maven2Builder</name> 
     </buildCommand> 
    </buildSpec> 
    <natures> 
     <nature>org.eclipse.jdt.core.javanature</nature> 
     <nature>org.eclipse.m2e.core.maven2Nature</nature> 
    </natures> 
</projectDescription> 

Si prega di notare la diversa org.eclipse.m2e.core namespace.

+0

Il passaggio a org.eclipse.m2e.core ha funzionato per me! – vee

+0

Lo stesso problema qui dopo l'aggiornamento da Eclipse Indigo 3.7.2 a Juno 4.2.1 e l'installazione degli ultimi m2e, rispetto a una versione precedente di m2e che avevo installato in precedenza. Questa soluzione ha funzionato subito. –

1

Mentre il passaggio al plug-in m2e più recente potrebbe funzionare, non è possibile. È possibile installare la versione del plugin m2e precedente che utilizza il vecchio tag in Indigo. Vedi http://m2eclipse.sonatype.org/installing-m2eclipse.html. Sfortunatamente, non è possibile avere sia il vecchio che il nuovo installato contemporaneamente, quindi se si è riusciti a installarne uno nuovo, sarà necessario disinstallarlo prima di installare la versione precedente.

1

@ risposta di LucaGeretti era esattamente il mio problema, fissandola in Eclipse Indigo può essere fatto facilmente dalla IDE:

  1. Fare clic destro sul progetto.
  2. Selezionare "Configura".
  3. Fare clic su "Converti in progetto Maven".