Java 为什么不是';t[appengine-api-1.0-sdk]范围“;“提供”吗;?

Java 为什么不是';t[appengine-api-1.0-sdk]范围“;“提供”吗;?,java,maven,google-app-engine,Java,Maven,Google App Engine,这不是容器(GAE平台)应该提供的吗?也许。但这会剥夺在开发机器上运行本地版本的应用程序的能力,这在我看来是一个非常重要的功能。我想,只有在本地运行时,它才会被卷入战争,在部署到GAE时不是这样的…?我猜它是捆绑的,所以您使用您指定的GAE SDK版本,而不是云上的最新版本,这可能与您的本地环境非常不同。它实际上是API,而不是实现。您可以在仪表板中看到正在运行的实际版本,这通常会在发布下一个SDK版本之前更新。这似乎意味着此jar不控制代码运行的版本。@Nick SDK版本不会自动更新。该ja

这不是容器(GAE平台)应该提供的吗?

也许。但这会剥夺在开发机器上运行本地版本的应用程序的能力,这在我看来是一个非常重要的功能。

我想,只有在本地运行时,它才会被卷入战争,在部署到GAE时不是这样的…?我猜它是捆绑的,所以您使用您指定的GAE SDK版本,而不是云上的最新版本,这可能与您的本地环境非常不同。它实际上是API,而不是实现。您可以在仪表板中看到正在运行的实际版本,这通常会在发布下一个SDK版本之前更新。这似乎意味着此jar不控制代码运行的版本。@Nick SDK版本不会自动更新。该jar实际上包含一个固定版本的GAE平台,包括在本地环境上部署时运行的所有内容。我指的是所有东西:服务器、依赖项等。如果没有这些,你就无法在本地运行应用程序。这是一个很好的问题,根据我的经验,SDK API jar约占应用程序整个war的30%,捆绑在一起意味着这会影响启动时间(因为启动包括在网络上加载war)。如果能从谷歌那里得到答案那就太好了。