使用Google Web Toolkit启动Maven项目的Eclipse配置

时间:2015-06-06 18:22:57

标签: java eclipse maven gwt

我正在与网络创建者开始一个GWT项目如下:

C:\>webAppCreator -noant -maven -overwrite -out MavenTest com.raphiki.MavenTest

它使用GWT Hello world项目生成Maven项目的结构,我在Eclipse中将此项目导入为具有现有源的 Maven项目

然后我在我的项目中启用了Google Web Toolkit,我需要提供一个WAR路径。我尝试使用包含入口点的/src/main/webapp,但是当我启动应用程序时,我在Hello world的类包中得到ClassNotFoundException

请参阅下图,这是WebAppCreator构建的结构:

enter image description here

我是否遗漏了任何配置?

2 个答案:

答案 0 :(得分:0)

请参阅http://web.archive.org/web/20130619170526/https://developers.google.com/eclipse/docs/faq#gwt_with_maven

TL; DR:运行mvn package(或mvn war:exploded),然后运行DevMode,选择target/myapp-1.0-SNAPSHOT/作为webapp目录。

答案 1 :(得分:0)

我无法代表webAppCreator,因为我还没有使用它,但我很幸运使用codehause中的gwt-maven-plugin在Eclipse中创建Maven项目。

在Eclipse中创建Maven GWT项目Directy

  1. 在Eclipse中打开新项目向导并在Maven Project上过滤。

  2. 选择Maven项目,然后单击下一步。

  3. 输入您偏好的项目位置,然后单击“下一步”。

  4. 输入" gwt - "进入原型过滤器并从codehaus中选择gwt-maven-plugin。单击“下一步”。

  5. 输入您的maven项目详细信息和模块值,然后单击“完成”。

  6. 这将在Eclipse中为您创建一个maven-gwt项目。这附带了一个示例应用程序,您可以使用它来确保可以正确启动应用程序。

    运行应用程序命令行

    1. 打开命令行。
    2. 导航到您的项目主页。
    3. 运行命令" mvn clean package"。
    4. 运行命令" mvn gwt:run"
    5. 这应该让你开始运行。如果您使用2.7.0 gwt-maven-plugin,默认情况下应该以超级开发模式运行应用程序。

      在Eclipse中运行应用程序

      1. 如您所做,导航至属性> Google> Web应用程序和检查"该项目有一个WAR目录"。使用此插件的WAR目录应为src / main / webapp。
      2. 导航至属性> Google> Web Toolkit并检查"该项目有一个WAR目录。您可以在此处指定模块。我实际上无法这样做,它可能是我的谷歌插件Eclipse或特定环境......
      3. Run As>网络应用程序。
      4. 如果您遇到问题,请执行第2步,然后您会收到错误Missing required argument 'module[s]'。要解决此问题,请打开运行配置(应该已自动创建),并在参数选项卡中在参数末尾添加模块的包限定名称,例如: com.mycompany.abc.GwtSampleModule。不要添加" .gwt.xml"字首。
        1. 还值得检查参数中引用的HTML页面是否正确,我也遇到了问题。
      5. 现在应该使用此运行配置为Eclipse中的Launch启动应用程序。我验证的环境是:

        • Eclipse Luna(v4.4)
        • Eclipse插件(v3.8)
        • GWT Maven插件(v2.7.0)