为什么 Eclipse 认为应用引擎 sdk jar 是应用引擎 SDK 所在的目录?

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


答案 1

这是一个maven gae项目吗?如果是这样,我能够通过在项目构建路径的底部移动 maven 依赖项来“取消粘附”sdk 位置。如这里所述 http://googlewebtoolkit.blogspot.com/2010/08/how-to-use-google-plugin-for-eclipse.html

“在”Java 构建路径“下,选择”顺序和导出“选项卡,然后将所有 Maven 依赖项移动到 BOTTOM。否则,GPE 将在构建路径上看到 Maven 存储库中的应用引擎和 GWT SDK,并抱怨它们无效。这是因为 GPE 需要一个特定的 SDK 结构来启用其他工具。


答案 2

我的项目不是一个专家项目,但确实对出口进行重新排序是有效的。特别是,我必须将应用程序引擎SDK jar移动到导出列表的顶部。


推荐