gwt maven插件 - 无法在eclipse中运行原型生成的示例项目

时间:2009-07-14 11:48:26

标签: eclipse maven-2 gwt google-eclipse-plugin

我正在尝试使用带有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

有谁知道我在这里缺少什么?任何帮助或链接到其他信息资源将不胜感激!

谢谢, 乔金姆

3 个答案:

答案 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>