1

我正在尝试使用带有codehause gwt-mave-plugin(v.1.1)的maven在Eclipse(3.4 Ganymede)中设置一个新的gwt项目。

我已经安装了 Google Eclipse 插件,包括 Google App Engine Java SDK 1.2.2、Google Plugin for Eclipse 3.4 和 Google Web Toolkit SDK 1.7.0。

我正在使用 gwt-maven-plugin 原型来生成此处指定的示例项目。

我已成功生成项目文件并将它们作为 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

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

谢谢,乔金

4

3 回答 3

1

解决方案简单得令人尴尬。我忘记将 eclipse 项目标记为 GWT 项目(通过右键单击该项目,选择 Google -> Web Toolkit Settings 并选中一个框来完成)。这导致所需的类按预期出现在类路径中。

于 2009-07-14T14:47:21.433 回答
0

appengine 包似乎不在您的类路径中。我个人从未使用过 GWT,但快速谷歌发现了这一点:

<parent>
    <groupId>com.google</groupId>
    <artifactId>google</artifactId>
    <version>1</version>
</parent>

那是来自谷歌的网站。您可能需要从他们的 pom 继承。我假设这是原型应该做的。你可能想看看这个

于 2009-07-14T12:20:19.740 回答
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>
于 2009-07-14T13:55:01.013 回答