2012-01-06 12 views
7

Uso un eclipse limpio 3.7, luego agregué el Maven Integration for Eclipse desde el Eclipse Marketplace. También agregué WTP Integration y m2e connector for build-helper-maven-plugin desde Windows -> Preferencias -> Maven -> Descubrimiento -> Abrir catálogo. También agregué el complemento de Google para Eclipse.GWT + Maven + Error al ejecutar (org.bsc.maven: maven-processor-plugin: 2.0.5: proceso: proceso: generar-fuentes)

que importar un proyecto Maven exising que funciona bien con la línea de comandos al ejecutar comandos como: mvn compile gwt:compile o mvn gwt:run pero en Eclipse me dio este mensaje:

Error executing (org.bsc.maven:maven-processor-plugin:2.0.5:process:process:generate-sources) pom.xml /base line 289 Maven Build Problem 

Aquí está la parte correspondiente del archivo de pom:

<plugin> 
    <groupId>org.bsc.maven</groupId> 
    <artifactId>maven-processor-plugin</artifactId> 
    <version>2.0.5</version> 
    <executions> 
     <execution> 
      <id>process</id> 
      <phase>generate-sources</phase> 
      <goals> 
       <goal>process</goal> 
      </goals> 
     </execution> 
    </executions> 
    <dependencies> 
     <dependency> 
      <groupId>com.google.web.bindery</groupId> 
      <artifactId>requestfactory-apt</artifactId> 
      <version>${gwt.version}</version> 
     </dependency> 
    </dependencies> 
</plugin> 

y

<pluginManagement> 
    <plugins> 
     <!--This plugin's configuration is used to store Eclipse m2e settings 
      only. It has no influence on the Maven build itself. --> 
     <plugin> 
      <groupId>org.eclipse.m2e</groupId> 
      <artifactId>lifecycle-mapping</artifactId> 
      <version>1.0.0</version> 
      <configuration> 
       <lifecycleMappingMetadata> 
        <pluginExecutions> 
         <pluginExecution> 
          <pluginExecutionFilter> 
           <groupId>org.bsc.maven</groupId> 
           <artifactId>maven-processor-plugin</artifactId> 
           <versionRange>[2.0.5,)</versionRange> 
           <goals> 
            <goal>process</goal> 
           </goals> 
          </pluginExecutionFilter> 
          <action> 
           <execute /> 
          </action> 
         </pluginExecution> 
        </pluginExecutions> 
       </lifecycleMappingMetadata> 
      </configuration> 
     </plugin> 
    </plugins> 
</pluginManagement> 

Respuesta

8

I m anaged para que funcione mediante la adición de

-vm 
C:\Program Files\Java\jdk1.6.0_26\jre\bin\server\jvm.dll 

antes -vmargs en eclipse.ini

+0

Estamos encantados de que funciona para mí, sin embargo, ¿podría explicar por qué añadir este parámetro? – Mike

+0

No sé por qué funciona, acabo de encontrar esa solución en otro sitio web entre otras soluciones que no funcionan. Como funcionó para mí, decidí publicar la respuesta en SO. – Sydney

+0

Tengo el mismo problema en Mac OSX, ¿sabes cómo puedo solucionarlo? Gracias. Me funcionó antes, pero ahora tiene un error en el mismo eclipse. Extraño. –

2

Como regla general siempre hay que cambiar JRE por omisión bajo Ventana-> Preferencias> Java> JRE instalados en la carpeta de JDK. En mi caso fue C: \ Program Files \ Java \ jre6. Tuve que cambiarlo a C: \ Program Files \ Java \ jdk1.6.0_31

0

Tuve el mismo problema en un entorno Linux, hice lo mismo que Sydney hizo anteriormente, pero igual tuve que deshabilitar la compilación incremental para maven procesador, así:

... 
    <action> 
     <execute> 
     <runOnIncremental>false</runOnIncremental> 
     </execute> 
    </action> 
... 

esto funcionó para mí :)

Cuestiones relacionadas