Java 在Eclipse中使用Maven初始化本地thoughtsite(应用程序引擎示例)项目时出现问题

Java 在Eclipse中使用Maven初始化本地thoughtsite(应用程序引擎示例)项目时出现问题,java,eclipse,google-app-engine,maven-2,Java,Eclipse,Google App Engine,Maven 2,AppEngine的此示例应用程序(“thoughtsite”)的主干中包含一个pom.xml: 我运行了mvneclipse:eclipse,还尝试使用m2eclipse将此源代码导入到eclipse项目中 尽管我安装了Google App Engine插件和Google App Engine SDK,但最终还是出现了这个错误: Exception in thread "main" java.lang.ExceptionInInitializerError at com.google

AppEngine的此示例应用程序(“thoughtsite”)的主干中包含一个pom.xml:

我运行了
mvneclipse:eclipse
,还尝试使用m2eclipse将此源代码导入到eclipse项目中

尽管我安装了Google App Engine插件和Google App Engine SDK,但最终还是出现了这个错误:

Exception in thread "main" java.lang.ExceptionInInitializerError
    at com.google.appengine.tools.info.SdkImplInfo.<clinit>(SdkImplInfo.java:19)
    at com.google.appengine.tools.util.Logging.initializeLogging(Logging.java:36)
    at com.google.appengine.tools.development.DevAppServerMain.main(DevAppServerMain.java:82)
Caused by: java.lang.RuntimeException: Unable to discover the Google App Engine SDK root. This code should be loaded from the SDK directory, but was instead loaded from file:~/.m2/repository/com/google/appengine/appengine-tools-sdk/1.3.0/appengine-tools-sdk-1.3.0.jar.  Specify -Dappengine.sdk.root to override the SDK location.
    at com.google.appengine.tools.info.SdkInfo.findSdkRoot(SdkInfo.java:106)
    at com.google.appengine.tools.info.SdkInfo.<clinit>(SdkInfo.java:24)
    ... 3 more
线程“main”java.lang.ExceptionInInitializeError中的异常 位于com.google.appengine.tools.info.SdkImplInfo(SdkImplInfo.java:19) 位于com.google.appengine.tools.util.Logging.initializeLogging(Logging.java:36) 位于com.google.appengine.tools.development.DevAppServerMain.main(DevAppServerMain.java:82) 原因:java.lang.RuntimeException:无法发现Google App Engine SDK根目录。此代码应该从SDK目录中加载,但从以下文件中加载:~/.m2/repository/com/google/appengine/appengine-tools-SDK/1.3.0/appengine-tools-SDK-1.3.0.jar。指定-Dappengine.sdk.root以覆盖sdk位置。 位于com.google.appengine.tools.info.SdkInfo.findSdkRoot(SdkInfo.java:106) 位于com.google.appengine.tools.info.SdkInfo(SdkInfo.java:24) ... 3个以上
当我进入“Google”下的项目设置并尝试将其设置为使用默认的AppEngineSDK时,它总是返回到尝试使用Maven的AppEngineSDK。不知道如何让这个项目工作。

您是否尝试过运行mvn eclipse:eclipse-Dappengine.sdk.root=/path/to/sdk/root?是的。这样做之后,当我进入“Google”下的项目设置并尝试将其设置为使用默认的App Engine SDK时,它仍然会恢复为尝试使用Maven的App Engine SDK。我使用Maven gae插件而不使用Eclipse Google App Engine插件,因为Maven gae插件完成了我需要的一切。你也可以考虑使用它。如果你这样做了,那么编译你的应用程序将非常简单,只要运行gae:unpack将最新的SDK下载到你的本地.m2 respository中,然后进行干净的编译。@Taylor Leese:谢谢。看起来不错。现在,愚蠢的问题:如何安装它?我试着将JAR文件从放到我的Eclipse插件目录中,但它似乎没有做任何事情。简要地,要获得一个工作示例,只需运行:
mvn org.apache.maven.plugins:maven原型插件:2.0-alpha-4:generate-DarchetypeGroupId=org.beardedgeeks-DarchetypeArtifactId=gae eclipse-maven原型-DarchetypeVersion=1.1.2-DarchetypeRepository=http://beardedgeeks.googlecode.com/svn/repository/releases
它可能使用的是过时版本的SDK,但更新它不应该是一个问题。