为什么Eclipse认为app引擎sdk jar是app引擎SDK的目录?

我在Eclipse中导入了Google App Engine项目。 出于某种原因,当我转到Eclipse项目属性时,Google App Engine SDK似乎被保存为jar的位置(appengine-api-1.0-sdk-1.4.0.jar),而不是实际SDK所在的位置。 如果我修改项目的设置以使用正确的SDK,则不会保存新设置。 因为我无法修改设置,所以我无法再从Eclipse内部部署我的应用程序。

这是一个maven gae项目吗? 如果是这样,我可以通过在项目构建路径底部移动maven依赖项来“解锁”sdk位置。 如此处所述http://googlewebtoolkit.blogspot.com/2010/08/how-to-use-google-plugin-for-eclipse.html

“在Java Build Path下,选择Order and Export选项卡并将所有Maven依赖项移动到BOTTOM。否则,GPE将在构建路径上看到来自Maven仓库的App Engine和GWT SDK并抱怨它们无效。这是因为GPE期望使用特定的SDK结构来启用其他工具。“

我不是一个maven项目,但确实重新安排出口工作。 特别是我不得不将app引擎SDK jar移到导出列表的顶部。

您的应用引擎sdk版本与项目中导入的应用引擎sdk不同,下载正确的版本并进行配置