Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在EclipseNeon.3中更改GoogleAppEngineSDK的位置?_Eclipse_Google App Engine_Google Cloud Platform - Fatal编程技术网

如何在EclipseNeon.3中更改GoogleAppEngineSDK的位置?

如何在EclipseNeon.3中更改GoogleAppEngineSDK的位置?,eclipse,google-app-engine,google-cloud-platform,Eclipse,Google App Engine,Google Cloud Platform,我已经在EclipseNeon上安装了最新的GoogleCloudSDK(200.0.0)和GoogleCloud工具。GCloud应用程序Java扩展也已安装,如下所示 最新的Google App Engine SDK 1.9.63似乎已安装在: C:\Users{USERNAME}.m2\repository\com\google\appengine\appengine-api-1.0-sdk\1.9.63 根据GoogleAppEngine在线文档,我必须下载SDK(appengine-

我已经在EclipseNeon上安装了最新的GoogleCloudSDK(200.0.0)和GoogleCloud工具。GCloud应用程序Java扩展也已安装,如下所示

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

根据GoogleAppEngine在线文档,我必须下载SDK(appengine-java-SDK-1.9.63)并将其解压缩到另一个目录

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

编辑:


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

Google App Engine SDK是Google Cloud SDK{1}的一个组件,因此您可以通过以下方式安装它:

gcloud components install [COMPONENT-ID]
如果您使用的是Java,
[COMPONENT-ID]
将是
AppEngineJava

祝你好运


{1} :

我想澄清几件事:

  • .m2\repository
    是Maven通常缓存Maven工件的地方。每当任何Maven项目使用任何JAR时,它们通常都会缓存在本地存储库中。因为它只是一个缓存,所以您可以随时安全地删除存储库<例如,code>mvn包将再次下载并缓存必要的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)”;如果有必要的话,我会称之为appengineapi-JAR。此外,JAR可能是由“谷歌云SDK”以外的其他人缓存的;任何使用JAR中的类的Maven项目都会自动缓存它
  • “云SDK”是用于谷歌云开发和管理的工具和库的集合
  • 中的“AppEngineSDKforJava”是另一个用于AppEngineJava开发的工具和库的不同集合,在这里您可能不需要这些工具和库。SDK独立于云SDK
  • 当使用“Eclipse云工具”(CT4E)时,您不需要下载“Java应用程序引擎SDK”。CT4E基于云SDK,而不是基于应用引擎SDK。为什么需要手动下载App Engine API JAR?例如,您可以通过“首选项”>“Java构建路径”>“库”>“添加库”>“谷歌云平台库”>“应用引擎API”>“完成”将JAR添加到Eclipse中的项目中

谢谢@J.L Valtueña。有一点我不太清楚,如果谷歌云SDK已经包含了应用引擎SDK,那么单独下载和安装谷歌应用引擎SDK似乎是不明智的。这是重复的开发工作吗?谢谢@Chanseok!这确实帮助我更好地理解GAE。我正在使用的GAE标准Java项目默认使用应用程序引擎标准运行时库。它只包含servlet api和jsp api jar文件。我没有按照您的指示包含appengineapi,但项目仍然编译并运行,没有出现问题。未在项目结构中的任何位置引用App Engine SDK jar文件。servlet和jspapijar文件是否足以运行appengine项目?请看附件中的截图。这让我很困惑。到目前为止,您没有使用任何应用程序引擎API,所以是的,您不需要添加应用程序引擎API。如果您发现自己需要从中调用一些API来实现某些特定于应用程序引擎的任务,那么此时您肯定知道必须将其添加到项目中。