從 Eclipse 專用的 Google 外掛程式遷移

Eclipse 專用的 Google 外掛程式 (GPE) 已無法使用。本文件說明如何將使用 GPE 的專案遷移至 Cloud Tools for Eclipse。

App Engine 標準環境

Cloud Tools for Eclipse 支援 App Engine 環境的部署。 將現有的 GPE 專案遷移至 Cloud Tools for Eclipse:

  1. 確定您執行的是適用於 Java EE 開發人員的 Eclipse IDE 4.6 以上版本。

  2. 安裝 Cloud Tools for Eclipse。這項程序會解除安裝 GPE。

  3. 在 Eclipse 中開啟「Project Explorer」

  4. 以滑鼠右鍵按一下您要轉換的專案,然後選取 [Configure] > [Convert to App Engine Project]

Apps Script

您可使用 Google 雲端硬碟指令碼編輯器,在網頁瀏覽器中直接編輯 Apps Script 專案。

無需另外匯出或轉換,即可在 Google 雲端硬碟中取得所有的 Apps Script 專案。

GWT

安裝 GWT Eclipse 外掛程式

您的 GWT 專案可能會顯示建構錯誤訊息,解決方法如下:

  1. 在「Project Explorer」中選取 [Project]。

  2. 開啟內容選單。

  3. 依序選取 [Configure] > [Enable GWT SDM builder]

App Engine + GWT

App Engine 程式碼會在伺服器上執行,而 GWT 程式碼是在用戶端上執行,但由伺服器加以編譯和供應。建議您將這些程式碼區隔為個別的專案:App Engine Eclipse 專案與 GWT Eclipse 專案。

完成之後,就可以按照上述的 App Engine 標準環境遷移步驟GWT 專案遷移步驟操作。

Android

Android Studio 是適合 Android 開發的官方 IDE。

您可運用從 Eclipse 遷移的步驟,將現有的 Eclipse Android 專案轉換為具有 Gradle 建構檔案的 Android Studio 專案。

端點

GPE 支援 Endpoints v1。您可升級為 Endpoints v2。此次升級並無任何 IDE 的特定內容。

無 IDE,隨附 Eclipse,目前有提供對 Cloud Endpoints v2 的整合支援。您可比照其他 Java 專案的做法,在 Eclipse 中處理 Endpoints v2 專案。但不提供 Endpoints 的特定程式碼檢查、程式碼產生器、新專案精靈、編輯器或部署工具等功能。

如果想繼續使用 Endpoints v1,可比照其他任何 Java 專案的處理方式,將後端專案匯入至 Eclipse。如要處理無 GPE 的 Endpoints v1,最簡易的方式即是運用 com.google.appengine:appengine-maven-plugin 和 Eclipse m2e 整合。

如果尚未以 maven 建構專案,請新增 pom.xml 檔案:

  1. 如有必要,請安裝 m2e 外掛程式。

  2. 在「Project Explorer」中選取專案。

  3. 在內容選單中,選取 [Configure] > [Convert to Maven Project]。這項轉換程序會將 pom.xml 檔案新增至專案,並設定專案使用 Maven 建構工具。

  4. 將下列 dependencies 新增至該 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>
    

    如果應用程式相依於其他程式庫,請一併新增這些相依項目。

  5. 將此外掛程式新增至 plugins 區段:

    <plugin>
        <groupId>com.google.cloud.tools</groupId>
        <artifactId>endpoints-framework-maven-plugin</artifactId>
        <version>1.0.0</version>
    </plugin>
    
  6. 設定 pom.xml 後,使用 endpoints-framework:discoveryDocs 目標來產生探索文件。

    $ mvn endpoints-framework:discoveryDocs
    
  7. 使用 endpoints-framework:clientLibs 目標來產生用戶端程式庫:

    $ mvn endpoints-framework:clientLibs
    

可將這些目標對應至 Eclipse Maven Build 執行設定,以便從 [Run] 選單輕鬆存取操作。

Eclipse Maven 版本設定

DataNucleus (JPA 與 JDO)

Cloud Tools for Eclipse 不會自動強化實體類別。

您可使用 Maven 執行此功能。

Objectify

Cloud Tools for Eclipse 中的開發工作流程可支援 Objectify 5.x,不做任何變更。

如有需要,您可遷移至 Objectify 6.0。此遷移作業會要求更新專案程式碼。如要使用 Objectify 6.0 執行本機開發作業,也必須在 Eclipse 外部啟動 Cloud Datastore 模擬器 (gcloud beta emulators datastore),且需要完成一些額外的啟動設定。

詳情請參閱 Objectify 說明文件

後續步驟

  • 您現在已成功將專案遷移至 Cloud Tools for Eclipse,請進一步瞭解可用工具與資源。

  • 前往 GitHub 探索外掛程式的程式碼或回報問題,或在 Stack Overflow 上提出問題。

本頁內容對您是否有任何幫助?請提供意見:

傳送您對下列選項的寶貴意見...

這個網頁
Cloud Tools for Eclipse
需要協助嗎?請前往我們的支援網頁