Migrazione da Google Plugin for Eclipse

Google Plugin for Eclipse (GPE) non è più disponibile. Questo documento descrive come eseguire la migrazione di un progetto che utilizza GPE a Cloud Tools for Eclipse.

App Engine Standard

Cloud Tools for Eclipse supporta lo sviluppo per l'ambiente App Engine. Per eseguire la migrazione del progetto GPE esistente a Cloud Tools for Eclipse:

  1. Assicurati di eseguire Eclipse IDE per sviluppatori Java EE, dalla versione 4.8 alla 4.21.

  2. Installa Cloud Tools for Eclipse. Questa procedura consente di disinstallare GPE.

  3. Apri Project Explorer in Eclipse.

  4. Fai clic con il tasto destro del mouse sul progetto da convertire e seleziona Configura > Converti in progetto App Engine.

Apps Script

Puoi modificare i progetti Apps Script direttamente nel browser web utilizzando l'editor di script di Google Drive.

Tutti i tuoi progetti Apps Script sono già disponibili su Google Drive, senza bisogno di esportazione o conversione aggiuntiva.

GWT

Installa il plug-in Eclipse GWT.

Potresti visualizzare errori di compilazione nei tuoi progetti GWT. Per risolverli:

  1. Seleziona il progetto in Esplora progetti.

  2. Apri il menu contestuale.

  3. Seleziona Configura > Abilita il generatore di SDM GWT.

App Engine + GWT

Il codice di App Engine viene eseguito sul server e il codice GWT viene eseguito sul client, anche se viene compilato e pubblicato dal server. Idealmente, dovresti dividerli in progetti distinti: un progetto Eclipse App Engine e un progetto Eclipse GWT.

A questo punto, puoi seguire i passaggi di migrazione standard di App Engine e i passaggi di migrazione del progetto GWT, come descritto sopra.

Android

Android Studio è l'IDE ufficiale per lo sviluppo Android.

Puoi convertire i tuoi progetti Android Eclipse esistenti in progetti Android Studio con file di compilazione basati su Gradle utilizzando le procedure per la migrazione da Eclipse.

Endpoint

GPE supportava Endpoints v1. Ti consigliamo di eseguire l'upgrade a Endpoints v2. Questo upgrade non è specifico per l'IDE.

Al momento nessun IDE, incluso Eclipse, fornisce il supporto integrato per Endpoints 2.0. Puoi lavorare con i progetti Endpoints v2 in Eclipse, come faresti con qualsiasi altro progetto Java. Tuttavia, non esistono controlli del codice, generatori di codice, wizard per nuovi progetti, editor o strumenti di deployment specifici per gli endpoint.

Se vuoi continuare a utilizzare Endpoints 1.0, puoi anche importare il progetto di backend in Eclipse come faresti con qualsiasi altro progetto Java. L'approccio più semplice per lavorare con Endpoints 1.0 senza GPE è sfruttare il plug-in com.google.appengine:appengine-maven-plugin e l'integrazione Eclipse m2e.

Se il progetto non è già stato compilato con Maven, devi aggiungere un file pom.xml:

  1. Se necessario, installa il plug-in m2e.

  2. Seleziona il progetto in Esplora progetti.

  3. Dal menu contestuale, seleziona Configura > Converti in progetto Maven. Questa conversione aggiunge un file pom.xml al progetto e imposta il progetto in modo che utilizzi il compilatore Maven.

  4. Aggiungi il seguente dependencies a pom.xml:

    <dependencies>
      <dependency>
        <groupId>com.google.appengine</groupId>
        <artifactId>appengine-endpoints</artifactId>
        <version>1.9.73</version>
      </dependency>
      <dependency>
        <groupId>org.eclipse.persistence</groupId>
        <artifactId>javax.persistence</artifactId>
        <version>2.1.0</version>
      </dependency>
      <dependency>
        <groupId>javax.inject</groupId>
        <artifactId>javax.inject</artifactId>
        <version>1</version>
      </dependency>
      <dependency>
        <groupId>javax.servlet</groupId>
        <artifactId>javax.servlet-api</artifactId>
        <version>3.1.0</version>
      </dependency>
      <dependency>
        <groupId>com.google.code.findbugs</groupId>
        <artifactId>jsr305</artifactId>
        <version>3.0.2</version>
      </dependency>
      <dependency>
        <groupId>com.google.appengine.orm</groupId>
        <artifactId>datanucleus-appengine</artifactId>
        <version>2.1.2</version>
      </dependency>
    </dependencies>
    

    Se la tua applicazione dipende da altre librerie, aggiungi anche queste dipendenze.

  5. Aggiungi questo plug-in alla sezione plugins:

    <plugin>
        <groupId>com.google.cloud.tools</groupId>
        <artifactId>endpoints-framework-maven-plugin</artifactId>
        <version>1.0.0</version>
    </plugin>
    
  6. Una volta configurato pom.xml, utilizza l'obiettivo endpoints-framework:discoveryDocs per generare documenti di scoperta:

    $ mvn endpoints-framework:discoveryDocs
    
  7. Utilizza l'obiettivo endpoints-framework:clientLibs per generare librerie client:

    $ mvn endpoints-framework:clientLibs
    

Puoi mappare questi obiettivi alle configurazioni di esecuzione di Maven Build di Eclipse per accedervi facilmente dal menu Esegui.

Configurazione di Eclipse Maven Build

DataNucleus (JPA e JDO)

Cloud Tools for Eclipse non esegue il miglioramento automatico delle classi di entità.

Puoi utilizzare Maven per questa funzionalità.

Objectify

I flussi di lavoro di sviluppo in Cloud Tools for Eclipse supportano Objectify 5.x senza modifiche.

Se vuoi, puoi eseguire la migrazione a Objectify 6.0. Questa migrazione richiede aggiornamenti al codice del progetto. Lo sviluppo locale con Objectify 6.0 richiede anche l'emulatore Datastore (gcloud beta emulators datastore), che deve essere avviato al di fuori di Eclipse e richiede una configurazione aggiuntiva per l'avvio.

Per ulteriori informazioni, consulta la documentazione di Objectify.

Passaggi successivi

  • Ora che hai eseguito la migrazione del progetto a Cloud Tools for Eclipse, scopri di più sugli strumenti e sulle risorse disponibili.

  • Esplora il codice del plug-in o segnala i problemi su GitHub, o fai una domanda su Stack Overflow.