2012-04-07 23 views
8

Google è appena uscito con JDO 3.0 (che utilizza DataNucleus 2.0) per Google App Engine e desidero utilizzarlo, poiché supporta comodamente le relazioni non associate. Ci provo da giorni, ma non riesco a capire come utilizzarlo con il plug-in Eclipse di Google. Ho trovato questa pagina web https://developers.google.com/appengine/docs/java/datastore/jdo/overview-dn2, ma la mia cartella di progetto non ha un file build.xml. Ho provato a creare un progetto separato e a trasferire tutto il mio codice, ma il nuovo progetto non aveva JDO 3.0, né un file build.xml.Google App Engine JDO 3

Qualsiasi aiuto sarebbe molto apprezzato.

+0

se richiede un file 'build.xml', quindi probabilmente richiede che tu stia usando formica come tuo strumento di compilazione. Sei il –

+0

Grazie per aver risposto, Travis. Sembra che tu possa usare EITHER il plug-in di Google per Eclipse O Ant per costruire un GAE Le istruzioni su quella pagina sono, suppongo, come aggiornare a JDO 3.0 quando si utilizza Ant. C'è un modo per eseguire l'aggiornamento a JDO 3.0 usando il plug-in di Google? – Jeremy

+0

Oppure qualcuno potrebbe dirmi come cambiare il mio progetto b uilder dal plugin di google a Ant? – Jeremy

risposta

6

Ho appena installato il nuovo Eclipse e GPE (poiché l'upgrade dell'eclissi l'ha completamente distrutto, non avevo altra scelta).

Hai aggiornato la tua versione di GPE? Il mio è:

Google Plugin per Eclipse 4.2 3.1.0.v201208080121-rel-R42

Dopo di che, si dovrebbe essere in grado di passare a JDO 3.0 selezionando DataNucleus JDO/JPA v2 nelle proprietà del progetto sotto Google/App Engine. Per quanto ho capito, GPE v2 è in realtà JDO v3.0 guardando i vasi che vengono copiati nella directory di output. Il mio è /war/WEB-INF/lib/datanucleus-api-jdo-3.0.7.jar

0

Attualmente, si deve utilizzare Apache Ant per utilizzare JDO 3 o JPA 2. That document non è molto ben scritto, ma si afferma dopo la parte Migrazione:

"Attualmente, è necessario utilizzare Apache Ant per utilizzare la versione 2.x del plug-in DataNucleus per App Engine."

Inoltre, "L'SDK Java di App Engine include la versione 2.x del plug-in DataNucleus per App Engine, che corrisponde alla versione 3.0 della piattaforma di accesso DataNucleus, che consente di utilizzare il Datastore App Engine tramite JDO 3.0. "

Peccato, il mio amico :(

0

Attualmente non è più necessario utilizzare Apache Ant. Wit l'ultima GPE 1.7.3 è possibile selezionare i dati nucleo v2 in Google App Engine proprietà del progetto