2011-10-02 19 views
12

estoy usando Eclipse Indigo y tienen el siguiente en mi archivo .project:constructor Missing (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> 

tengo el M2e - Integración de Maven para Eclipse instalado. Pero obtengo el creador de Missing (org.maven.ide.eclipse.maven2Builder) en las propiedades de Builders y obtengo una java.lang.ClassNotFoundException: cuando intento ejecutar un archivo de clase desde mi proyecto.

Supongo que me falta algo en algún lugar de la configuración o un complemento?

Gracias

Respuesta

15

lo más probable es una falta de correspondencia entre la clase constructor declarado y su plugin M2e. Prueba esto:

<?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> 

Tenga en cuenta los diferentes org.eclipse.m2e.core espacio de nombres.

+0

Cambiando a org.eclipse.m2e.core funcionó para mí! – vee

+0

Mismo problema aquí después de actualizar de Eclipse Indigo 3.7.2 a Juno 4.2.1 e instalar el último m2e, frente a una versión anterior de m2e que había instalado previamente. Esta solución funcionó de inmediato. –

1

Si bien el cambio al plugin m2e más reciente podría funcionar, puede que no. Puede instalar la versión del complemento m2e anterior que usa la etiqueta antigua en Indigo. Ver http://m2eclipse.sonatype.org/installing-m2eclipse.html. Desafortunadamente, no se puede instalar tanto la antigua como la nueva a la vez, por lo que si se las arregló para instalar la nueva, deberá desinstalarla antes de instalar la versión anterior.

1

@ respuesta de LucaGeretti era exactamente mi problema, fijándolo en Eclipse Indigo se puede hacer fácilmente desde el IDE:

  1. Haga clic derecho en su proyecto.
  2. Seleccione 'Configurar'.
  3. Haga clic en 'Convertir en proyecto Maven'.