2012-04-13 18 views

risposta

6

Dipende da cosa si intende per "compatibile" e dipende da ciò che si sta utilizzando le caratteristiche di GAE collegare. Usiamo il plug-in appengine Maven http://code.google.com/p/maven-gae-plugin/ e eclipse e sembrano funzionare bene insieme ma non stiamo usando GWT o JDO. Come con la maggior parte delle cose, maven/eclipse, trovo che sia meglio eseguire i tuoi contenuti dalla riga di comando e usare eclipse come editor.

+1

Voglio essere in grado di utilizzare tutte le funzionalità del GAE Eclipse Plugin Google pur essendo in grado di utilizzare la dipendenza/test/funzionalità di distribuzione di Maven. Come avere il sdk del motore dell'app collegato da Maven, ecc. Voglio integrare il mio progetto in Jenkins. Grazie! –

+0

Inoltre, non sto usando un quadro particolare di strumenti come GWT/JDO :) –

+1

Sì, tutto funziona. Ma potrebbe essere necessario modificare manualmente le impostazioni del GAE Plugin (nella configurazione progetto in Eclipse) per utilizzare il ~/.m2/repository/.... per la vostra GAE SDK. Guarda i documenti, assicurati di impostare anche la configurazione in modo che punti alla tua guerra in/src/webapp. –

2

+1 alla risposta di Rick, ma vorrei aggiungere questo:

Google ha un tutorial su questo: http://code.google.com/p/google-web-toolkit/wiki/WorkingWithMaven

Detto questo, non abbiamo mai ottenuto di lavorare al 100%. Il maven-gwt-plugin sembra avere problemi con Eclipse, e peggiora se si utilizza RequestFactory a causa di APT. maven-gae-plugin sembra giocare bene. Correre da cmdline è molto più semplice. Inoltre, c'è un bug noto [citazione necessaria] in Eclipse 3.7/m2e che impedisce a molte cose di funzionare correttamente.

+0

Intendi esegue riga di comando con l'esperto-gae-plugin? Penso che sia quello che finirò per fare .. grazie! –

+0

Sì. 'pacchetto mvn gae: deploy' = win. –

+0

Continuo a ricevere questo errore: "SDK posizione '\ .m2 \ repository \ com \ Google \ appengine \ AppEngine-api-1.0-sdk \ 1.7.2 \ AppEngine-api-1.0-sdk-1.7.2.jar' è non una directory "È quello che vedi? – ZiglioUK

3

Uso Maven e GAE da un anno con JDO senza problemi. Qui è la mia configurazione su MacOSX Snow Leopard:

  • Apache Maven 3.0.3
  • Eclipse Versione: 3.7.1
  • M2E - Maven integrazione per Eclipse 1.0.100.20110804-1717

Una cosa importante per avere completamente integrato Eclipse con Maven (eseguire tutti i test sia dalla riga di comando "mvn test" che dall'interfaccia JUnit all'interno di Eclipse) è di avere il file .project in questo modo:

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

Il plugin si è spostato qui: https://github.com/maven-gae-plugin/maven-gae-plugin

1

Come accennato google fornito il supporto per Maven: https://developers.google.com/appengine/docs/java/tools/maven

Ma sembra non funziona completamente con Eclipse (come menzionato in uno dei commenti: " Posizione SDK '.m2 \ repository \ com \ google \ appengine \ appengine-api-1.0-sdk \ 1.7.2 \ appengine-api-1.0-sdk-1.7.2.jar' non è una directory ")

Per risolvere il problema ho usato il plugin maven-eclipse e i contenitori specificati per 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

Le mie conclusioni generali su GAE + Maven + Eclipse.

Regola n ° 1: Usa GAE archetipo per generare il progetto GAE: https://developers.google.com/appengine/docs/java/tools/maven

Regola n ° 2: Se si desidera sviluppare con Eclipse - non fare "Eclipse mvn: Eclipse" e quindi importa - causerà molti problemi. Invece importare come "Progetto Maven"

Regola n ° 3: Soluzione semplice/lavoro come creare progetto MVN/GAE/Eclipse descritto su YouTube http://www.youtube.com/watch?v=oC6bJp5X3LI

PS. Sto lavorando a progetti con moduli Web/DAO/Domain separati - posterò più tardi i miei risultati e gli indizi.