2012-04-13 13 views

Respuesta

6

depende de lo que entendemos por "compatible" y depende de lo que está utilizando las características de GAE enchufar. Usamos el complemento appengine maven http://code.google.com/p/maven-gae-plugin/ y eclipse y parecen funcionar bien juntos, pero no estamos usando GWT o JDO. Como con la mayoría de las cosas maven/eclipse, creo que es mejor ejecutar tus cosas desde la línea de comandos y simplemente usar eclipse como editor.

+1

Quiero poder usar todas las funciones de GAE del Complemento de Google Eclipse mientras puedo usar las características de dependencia/pruebas/implementación de Maven. Como tener el motor de aplicación sdk vinculado por Maven, etc. Quiero integrar mi proyecto en Jenkins. ¡Gracias! –

+0

Además, no estoy usando ningún marco particular de herramientas como GWT/JDO :) –

+1

Sí, todo eso funciona. Pero es posible que necesite editar manualmente la configuración de su GAE Plugin (en la configuración del proyecto en eclipse) para usar ~/.m2/repository/.... para su GAE SDK. Mira los documentos, asegúrate de configurar la configuración para que apunte a tu guerra en/src/webapp. –

2

1 a la respuesta de Rick, pero me gustaría añadir lo siguiente:

Google tiene un tutorial sobre esto: http://code.google.com/p/google-web-toolkit/wiki/WorkingWithMaven

Dicho esto, nunca hemos conseguido que funcione al 100%. El maven-gwt-plugin parece tener problemas con Eclipse, y empeora si está utilizando RequestFactory debido a APT. maven-gae-plugin parece jugar muy bien. Ejecutar desde cmdline es mucho más fácil. Además, hay un error conocido [cita requerida] en Eclipse 3.7/m2e que impide que muchas cosas funcionen correctamente.

+0

¿Quiere decir ejecutar la línea de comandos con maven-gae-plugin? Creo que eso es lo que terminaré haciendo ... ¡gracias! –

+0

Sí. 'mvn package gae: deploy' = win. –

+0

Sigo recibiendo este error: "Ubicación del SDK '\ .m2 \ repository \ com \ google \ appengine \ appengine-api-1.0-sdk \ 1.7.2 \ appengine-api-1.0-sdk-1.7.2.jar' es no es un directorio "¿Es eso lo que ves? – ZiglioUK

3

Uso maven y GAE desde hace un año con JDO sin problemas. Aquí está mi configuración en MacOSX Snow Leopard:

  • Apache Maven 3.0.3
  • Eclipse Versión: 3.7.1
  • M2e - Maven Integration for Eclipse 1.0.100.20110804-1717

Una cosa importante para tener Eclipse totalmente integrado con Maven (ejecutar todas las pruebas tanto desde la línea de comandos "prueba mvn" como desde la interfaz JUnit dentro de Eclipse) es tener el archivo .project de esta manera:

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

El plugin se ha movido aquí: https://github.com/maven-gae-plugin/maven-gae-plugin

1

Como se mencionó Google proporciona soporte para Maven: https://developers.google.com/appengine/docs/java/tools/maven

Pero parece que no funciona totalmente con Eclipse (como se menciona en uno de los comentarios: " La ubicación del SDK '.m2 \ repository \ com \ google \ appengine \ appengine-api-1.0-sdk \ 1.7.2 \ appengine-api-1.0-sdk-1.7.2.jar' no es un directorio ")

Para resolverlo, he usado maven-eclipse-plugin, y contenedores específicos para GAE/JRE:

<plugin> 
    <groupId>org.apache.maven.plugins</groupId> 
    <artifactId>maven-eclipse-plugin</artifactId> 
    <version>2.9</version> 
    <configuration> 
    <classpathContainers>    
<classpathContainer>org.eclipse.jdt.launching.JRE_CONTAINER</classpathContainer> 
<classpathContainer>com.google.appengine.eclipse.core.GAE_CONTAINER</classpathContainer> 
    </classpathContainers> 
    </configuration> 
</plugin> 
0

Descripción general de GAE + Maven + Eclipse.

Regla nº 1: Uso GAE arquetipo para generar su proyecto GAE: https://developers.google.com/appengine/docs/java/tools/maven

Regla nº 2: Si se quiere desarrollar con Eclipse - no lo haga "mvn eclipse: eclipse" y luego importe; causará muchos problemas. En lugar importar como "Proyecto Maven"

Regla nº 3: solución simple/trabajo cómo crear proyecto MVN/GAE/Eclipse descrito en YouTube http://www.youtube.com/watch?v=oC6bJp5X3LI

PS. Estoy trabajando en un proyecto con módulos web/DAO/dominio separados: publicaré más tarde mis hallazgos y pistas.