为什么Eclipse认为应用程序引擎SDK JAR是应用程序引擎SDK所在的目录?

19

我在Eclipse中导入了一个Google App Engine项目。但是当我进入Eclipse项目属性时,发现Google App Engine SDK似乎保存为jar文件(appengine-api-1.0-sdk-1.4.0.jar)的位置,而不是实际SDK所在的位置。 如果我修改项目设置以使用正确的SDK,新设置将不会保存。 因为我无法修改设置,所以无法再从Eclipse中部署我的应用程序。

3个回答

46

这是一个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依赖项移到底部。否则,GPE将从Maven repo上的构建路径中看到App Engine和GWT SDK,并抱怨它们无效。这是因为GPE期望使用特定的SDK结构以启用其他工具。”


确实,这是一个Maven GAE项目。移动依赖项解决了问题。 - Pava
1
太好了,谢谢!奇怪的是,现在已经是2014年了,但我仍然无法在有缺陷的设置窗口中保存实际SDK的位置。 - Deleplace
@Ripounet 2016年,问题仍然存在。 - Tahir Akhtar

2

我的项目不是一个Maven项目,但是重新排列出口确实起到了作用。特别是我必须将应用程序引擎SDK jar文件移到导出列表的顶部。


这对我有用。我也没有使用Maven,但遇到了这个问题。 - Duncan Calvert

0

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接