如何更新 GAE SDK?

Posted

技术标签:

【中文标题】如何更新 GAE SDK?【英文标题】:How to go about updating the GAE SDK? 【发布时间】:2011-11-25 15:31:21 【问题描述】:

我正在考虑更新我的 GAE SDK 版本(1.5.1 -> 1.5.4)。但是,我以前从未更新过 SDK,而且我找不到 GAE 提供的任何工具来完成这项任务,我也不知道 GAE 会自动执行此操作。

我意识到我可以下载新版本的 SDK 并手动重新配置它以适应我的情况,但这个过程似乎容易出错且过多。大多数程序员是否有系统或常规的方式来完成这项任务?

【问题讨论】:

你用的是什么语言? Python?爪哇? 【参考方案1】:

删除(卸载)旧的 SDK;安装新的。这就是我在我的个人 (Linux) 笔记本电脑上所做的。使用 MacOS 的同事也会这样做。

我发现唯一需要的“重新配置”是在使用 Google Plugin for Eclipse 时,需要将新的 Java jar 复制到我的 Java 项目的 WEB-INF/lib 目录中。 Python 根本不需要任何重新配置​​。

【讨论】:

我最终选择了这条路线。我目前正在使用 Ant 来管理构建过程,并且我知道它包含一个将 jar 转移到项目战争中的任务。所以我所要做的就是将项目移植到新的sdk中。我想我现在可以将我的矛盾心理缩小到构建文件如何演变,这可能超出了原始问题的范围。【参考方案2】:

在 GAE SDK 更新方面,生产环境由 Google 自动更新。也就是说,每当发布新版本时,生产版本都会更新到该新版本。因此,您无需担心在生产环境中运行的版本。

关于本地测试环境,需要一些手动任务来更新版本。当@splix 询问您实际使用的是什么语言时,该过程可能会有所不同。在我作为 Java 开发人员的情况下,我们在这里使用 Maven 插件来处理所有这些东西。所以基本上你需要做的是更新你的 pom.xml 以指向正确的 GAE 版本,然后运行 ​​mvn gae:unpack,所有最新版本都将被你的本地环境下载和使用。

这个过程在 Eclipse 插件中也很方便,因为基本上你需要做的就是像安装它一样更新 Google Plugin for Eclipse。之后,本地环境会选择它获得的最新版本。

我不是 Python 人,所以如果你在 Python 之后,我上面的回答不会有帮助。对此感到抱歉。

【讨论】:

谢谢。我觉得您的回答满足了我关于如何系统地更新 sdk 的更广泛的问题。与普通的 Ant 相比,Maven 似乎是一个更强大的构建工具。我会更多地研究使用它。【参考方案3】:

如果您使用的是 android Studio,则无需下载(直接从 Google 下载站点)或删除任何内容。直接去build.gradle (module:backend)

dependencies 
    appengineSdk 'com.google.appengine:appengine-java-sdk:1.9.18'

将 SDK 的版本号(例如从 1.9.18)更改为最新并执行项目同步(当然您必须连接到 Internet)。最新版本将从 maven/jcenter 存储库中下载。

【讨论】:

以上是关于如何更新 GAE SDK?的主要内容,如果未能解决你的问题,请参考以下文章

如何解决android SDK 无法更新问题?

如何解决Eclipse更新ADT或者更新SDK的问题

Xcode 如何更新 Facebook sdk

如何解决Android SDK Manager 更新失败

如何使用notepad ++更新sdk android

如何在 Xcode 中更新 Firebase SDK