Google 在 Eclipse 中禁用部署到 App Engine

Google Deploy to App Engine disabled in Eclipse

我正在使用 Eclipse 的 Google 插件将我的项目部署到 App Engine,这已经运行了一年多。但是几天前它停止工作了,我似乎找不到原因。该项目仍然是一个 App Engine 项目,但部署到 App Engine 按钮被禁用。

我已经在 Eclipse 中重新安装了整个 Google 插件。我还添加了另一个 GAE 项目,但该按钮仍处于禁用状态。我设法启用了一次上传按钮,但我不知道是什么触发了启用。

有没有人以前见过这个问题以及如何解决这个问题的线索?

编辑:当我从项目的构建路径中删除并重新添加 App Engine SDK 时启用该按钮。部署后,按钮再次禁用..

我的日食火星也发生了同样的事情。我使用的解决方法是,文件 >> 关闭项目,然后双击打开项目,瞧。

这是最新 3.9.1 版本中的一个已知错误。修复将于 5 月 2 日星期一推送。

"Deploy to App Engine" 只有在我 select 另一个项目时才会自行禁用。所以要启用它:

  1. Deselect 所有项目(Ctrl+单击 selected 项目 - 或重新启动 Eclipse)。
  2. Select 你的项目。

然后应该启用它(好吧,它是给我的)。

编辑:Google推出了新版本的插件,现在按钮可以正常工作了。

对于那些不想等待(我没有)的人,请使用 appcfg。如果您想使用外部工具,您将在(SDK 安装 - 检查已配置的 SDK)/bin/appcfg.(sh|cmd)

中找到可执行文件

将工作目录设置为项目文件夹,命令为"update war",其中'war'是war目录相对于项目文件夹的位置。

我在环境选项卡下设置JAVA_HOME为JavaSDK,PATH设置为JavaSDK/bin目录,"replace native environment with specified environment"在Windows,在 Linux 上没有环境设置也能正常工作。

运行 Eclipse Neon 4.6.3 没有问题。要启用它:

  1. 安装 Google Cloud SDK 和 Cloud Tools for Eclipse https://cloud.google.com/eclipse/docs/quickstart
  2. 使用 Google 云命令行安装组件
    • gcloud components install app-engine-java
  3. 将 eclipse 项目转换为 google 应用引擎项目
    • 右键单击项目
    • 点击Configure
    • 点击Convert to standard app engine project
  4. 确保单击该项目并...瞧!

对我来说,简单重启 eclipse 就可以了。

我错误地关闭了项目,当我重新打开它时,部署按钮被禁用了。