È necessario definire un pom.xml per il progetto che dichiara le dipendenze.
Quando si costruisce con Maven, le dipendenze verranno scaricate dagli archivi remoti e archiviate nel repository locale $ {userhome} /. M2/repository.
Anche la generazione di Maven bloccherà le dipendenze nel file di guerra.
Il modo più semplice per iniziare è creare una struttura di progetto utilizzando un archetipo.
Ci sono 2 archetipi che ho provato per Gae finora:
- gae-archetipo-GWT, che è costruito adiacente al gae-maven-plugin, vedere questo article.
- gae-eclipse-maven-archetype, vedere questo article e notare anche il collegamento nella parte superiore dell'articolo per l'aggiornamento di helios.
Come suggerisce il nome gae-eclisse-maven-archetipo un migliore supporto per eclisse, Mi è stato trovare che le configurazioni di maven ed Eclipse sono state scontrano con l'altro, che gae-eclisse-maven-archetipo va una lunga strada per alleviare.
Se il tuo progetto attuale non utilizza lo maven directory structure, avrai una battaglia in salita. I progetti Maven sono più facili da configurare se si cerca di adattarsi alle impostazioni predefinite che sono in gran parte opzioni sensate, piuttosto che andare contro le regole e dover sostituire tutte le opzioni di configurazione predefinite.
Solo una nota sull'integrazione.Le dipendenze dell'App Engine attualmente disponibili nei repository centrali di Maven portano un altro problema. Nell'SDK la versione datanucleus-appengine è 1.0.8.final mentre nel repository è semplice 1.0.8. A volte questo ti farà finire con lo stesso JAR due volte nel WEB-INF/lib. Non ho ancora trovato un modo per risolvere questo problema, ma una volta che lo scoprirò diventerà parte dell'archetipo. Saluti, l'autore del gae-eclipse-maven-archetype. – hleinone
@hleinone ottimo lavoro sull'archetipo, è davvero utile - Grazie! – crowne