繁体   English   中英

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

[英]Eclipse configuration to launch a Maven project with Google Web Toolkit

我正在与Web创建者一起启动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构建的结构:

在此处输入图片说明

我错过任何配置了吗?

参见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目录。

我不能代表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项目详细信息和模块值,然后单击“完成”。

这将在Eclipse中为您创建一个maven-gwt项目。 它带有一个示例应用程序,可用于确保可以正确启动该应用程序。

运行应用程序命令行

  1. 打开命令行。
  2. 导航到您的项目主页。
  3. 运行命令“ mvn clean package”。
  4. 运行命令“ mvn gwt:run”

这应该使您启动并运行。 如果您使用的是2.7.0 gwt-maven-plugin,则默认情况下应在超级开发模式下运行该应用程序。

在Eclipse中运行应用程序

  1. 完成后,导航至“属性”>“ Google”>“ Web应用程序”,然后选中“该项目具有WAR目录”。 使用此插件的WAR目录应为src / main / webapp。
  2. 导航到“属性”>“ Google”>“ Web Toolkit”,然后选中“该项目有一个WAR目录。您可以在此处指定模块。我实际上无法这样做,它可能特定于我的Eclipse的Google Plugin或特定于环境的东西...
  3. 运行方式> Web应用程序。
  4. 如果您遇到问题(如我所遇到的那样),那么在步骤2中,您将收到错误Missing required argument 'module[s]' 要解决此问题,请打开运行配置(应该已自动创建),然后在“参数”选项卡中的参数末尾添加模块的软件包合格名称,例如com.mycompany.abc.GwtSampleModule。 不要添加“ .gwt.xml”前缀。
    1. 还值得检查您的参数中引用的HTML页面是否正确,我对此也遇到了问题。

现在,应使用此运行配置将应用程序配置为在Eclipse中启动。 我经过验证的环境是:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM