【问题标题】:How to change the Google App Engine SDK location in Eclipse Neon.3?如何更改 Eclipse Neon.3 中的 Google App Engine SDK 位置?
【发布时间】:2018-10-24 21:22:15
【问题描述】:

我已经在 Eclipse Neon.3 上安装了最新的 Google Cloud SDK (200.0.0) 和 Google Cloud Tools。 GCloud App Java Extensions 也已安装如下。

最新的 Google App Engine SDK 1.9.63 似乎已安装在: C:\Users{USERNAME}.m2\repository\com\google\appengine\appengine-api-1.0-sdk\1.9.63

根据 Google App Engine 在线文档,我必须下载 SDK (appengine-java-sdk-1.9.63) 并将其解压缩到其他目录。

我想使用我下载的 SDK,但 Maven 中的那个。如何在 Eclipse 中更改已安装的 Google App Engine SDK 的位置?

编辑:

【问题讨论】:

    标签: eclipse google-app-engine google-cloud-platform


    【解决方案1】:

    我想澄清几点:

    • .m2\repository 是 Maven 通常缓存 Maven 工件的地方。每当任何 Maven 项目使用任何 JAR 时,它们通常都会被缓存在该本地存储库中。由于它只是一个缓存,因此您通常可以随时安全地删除存储库。例如,mvn package 将再次下载和缓存必要的 JAR。
    • 也就是说,.m2\repository\com\google\appengine\appengine-api-1.0-sdk\1.9.63 只包含一个缓存的 JAR:appengine-api-1.0-sdk-1.6.3-jar。当然,您不会将单个 JAR 称为“软件开发工具包 (SDK)”。如果必须的话,我会称它为 App Engine API JAR。此外,JAR 可能已被“Google Cloud SDK”以外的其他人缓存;任何使用 JAR 中的类的 Maven 项目都会自动缓存它。
    • “Cloud SDK”是一组用于 Google Cloud 开发和管理的工具和库。
    • https://cloud.google.com/appengine/docs/standard/java/download 中的“App Engine SDK for Java”是用于 App Engine Java 开发的另一个不同的工具和库集合,您可能在这里不需要。 SDK 独立于 Cloud SDK。
    • 使用“Cloud Tools for Eclipse”(CT4E) 时无需下载“App Engine SDK for Java”。 CT4E 基于 Cloud SDK,而不是基于 App Engine SDK。为什么需要手动下载 App Engine API JAR?例如,您可以通过 Preferences > Java Build Path > Libraries > Add Library 将 JAR 添加到 Eclipse 中的项目中em> > Google Cloud Platform 库 > App Engine API > 完成

    【讨论】:

    • 谢谢@Chanseok!这确实帮助我更好地了解 GAE。我正在使用的 GAE 标准 Java 项目默认使用 App Engine 标准运行时库。它只包含 servlet api 和 jsp api jar 文件。我没有按照您的指示包含 App Engine API,但该项目仍然编译并运行没有问题。 App Engine SDK jar 文件未在项目结构中的任何位置引用。 servlet 和 jsp api jar 文件是否足以让 App Engine 项目运行?请参阅随附的屏幕截图。这让我很困惑。
    • 到目前为止,您还没有使用任何 App Engine API,所以是的,您不需要添加 App Engine API。如果您发现自己需要从中调用一些 API 来完成某些 App Engine 特定任务,那么您肯定会知道必须将其添加到您的项目中。
    【解决方案2】:

    您不能在 Eclipse 中配置 App Engine SDK,您可以在 Eclipse Google Cloud Tools 中配置 Google Cloud SDK。

    Google App Engine SDK 是 Google Cloud SDK {1} 的一个组件,因此您可以这样安装:

    gcloud components install [COMPONENT-ID]
    

    如果您使用的是 Java,[COMPONENT-ID] 将是 app-engine-java

    祝你好运!

    {1}:https://cloud.google.com/sdk/docs/components

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-01-30
    • 1970-01-01
    • 2012-02-29
    • 2013-04-29
    • 2016-04-09
    • 2012-09-14
    • 1970-01-01
    • 2018-04-04
    相关资源
    最近更新 更多