【问题标题】:gwt maven plugin - unable to run archetype generated sample project in eclipsegwt maven 插件 - 无法在 Eclipse 中运行原型生成的示例项目
【发布时间】:2010-11-10 15:02:27
【问题描述】:

我正在尝试使用带有 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 原型来生成指定的示例项目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

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

谢谢, 乔金

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

    • 这将在 Eclipse 中工作,但如果您想使用 Maven 构建,则需要在您的 POM 中定义相关的 jars
    【解决方案2】:

    您需要添加对 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>
    

    【讨论】:

    • 感谢您的回答。但是,我已经在我的 maven 配置中添加了 gwt-maven 存储库,并且已正确下载所需的 jars(尽管它们似乎不在类路径上)。
    【解决方案3】:

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

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

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

    【讨论】:

    • 谢谢,不过据我了解,你不必从任何父项目继承,archetype生成的依赖就足够了。我查看了您提供的链接。它所指的 maven 插件已被弃用,取而代之的是我尝试使用的 codehouse gwt-maven-plugin。
    猜你喜欢
    • 1970-01-01
    • 2015-01-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-02
    • 1970-01-01
    相关资源
    最近更新 更多