我正在尝试使用带有codehause gwt-mave-plugin(v.1.1)的maven在Eclipse(3.4 Ganymede)中设置一个新的gwt项目。
我安装了Google Eclipse插件,包括Google App Engine Java SDK 1.2.2,Google插件Eclipse 3.4和Google Web Toolkit SDK 1.7.0。
我正在使用gwt-maven-plugin archetype生成指定here的示例项目。
我已经成功生成了项目文件并将它们作为maven项目导入到eclipse中。然后我使用mvn:gwt:eclipse生成了一个启动脚本,如下所示:mojo.codehaus.org/gwt-maven-plugin/user-guide/hosted.html。
生成的启动脚本得到了Google Eclipse插件的识别,它试图在右键单击并选择运行时将其作为gwt应用程序启动。但是,应用程序无法启动以下错误:
Exception in thread "main" java.lang.NoClassDefFoundError: com/google/appengine/tools/development/DevAppServerMain
有谁知道我在这里缺少什么?任何帮助或链接到其他信息资源将不胜感激!
谢谢, 乔金姆
答案 0 :(得分:1)
解决方案简直令人尴尬。我忘记将eclipse项目标记为GWT项目(通过右键单击项目,选择Google - > Web Toolkit设置并选中一个框来完成)。这导致所需的类按预期出现在类路径中。
答案 1 :(得分:0)
看来appengine包不在你的类路径中。我个人从来没有使用GWT,但快速谷歌出现了这个:
<parent>
<groupId>com.google</groupId>
<artifactId>google</artifactId>
<version>1</version>
</parent>
那是谷歌网站的。你可能需要从他们的pom继承。我假设原型应该是这样做的。您可能需要查看this。
答案 2 :(得分:0)
您需要添加对Google Maven存储库的引用,以便可以下载依赖项和父POM。
<pluginRepositories>
<pluginRepository>
<id>gwt-maven</id>
<url>http://gwt-maven.googlecode.com/svn/trunk/mavenrepo</url>
</pluginRepository>
</pluginRepositories>
<repositories>
<repository>
<id>gwt-maven</id>
<url>http://gwt-maven.googlecode.com/svn/trunk/mavenrepo/</url>
</repository>
</repositories>