如何从IntelliJ 11 Community Edition运行GWT / Errai项目?

时间:2012-09-27 02:18:07

标签: gwt intellij-idea errai

在IntelliJ IDEA 11社区版(不包含GWT插件)中使用Errai为GWT项目设置工作运行配置需要做什么?

我找到了instructions for running a GWT project in IntelliJ Community Editioninstructions for working with GWT, CDI and Errai in Eclipse,但是当我将这些放在一起时,运行配置无法加载我的应用。需要什么配置?

1 个答案:

答案 0 :(得分:2)

要从IntelliJ 11 Community Edition运行GWT / Errai项目,请执行以下步骤:

将GWT,Errai和您的项目源目录添加到类路径

  • 转到文件>项目结构,在项目设置下,选择模块。选择“依赖关系”选项卡。
  • 您可以点击黄色加号按钮,然后选择' Jars或依赖关系'添加依赖项。通过这种方式,添加gwt-dev.jar和gwt-user.jar(来自GWT SDK)和一个包含所有Errai jar的目录(即:errai-marshalling-(version).jar,errai-data-binding-(版本)的.jar)。确保这些jar的版本与Maven(或其他构建工具)依赖项匹配。
  • 以同样的方式,添加项目的src目录。它可能会成为空库'但是不要删除它。打开项目的.iml文件,找到引用/ src和/或/ src / main / java目录的行。如果它们在SOURCES元素下,则将它们移动到CLASSES下面,所以你有类似下面的内容。感谢Stack Overflow用户Vic为此hack做出了贡献,this post

    <library>
      <CLASSES>
        <root url="file://$MODULE_DIR$/src" />
        <root url="file://$MODULE_DIR$/src/main/java" />
        <root url="file://$MODULE_DIR$/src/main/webapp/WEB-INF/classes" />
      </CLASSES>
      <JAVADOC />
      <SOURCES />
    </library>
    

创建运行配置

  • 创建新的应用运行配置(运行&gt;编辑配置&gt; +&gt;应用)。
  • 对于Main类,请输入com.google.gwt.dev.DevMode&#39;。
  • 在&C使用模块的类路径中选择您的项目&#39;菜单,如果它尚未被选中。
  • 添加等效于以下内容的程序参数,替换项目的参数。有关所有有效参数的描述,请使用none运行配置并检查输出。

    -noserver -server org.jboss.errai.cdi.server.gwt.JettyLauncher -war /path/to/project/exploded/war/dir -logLevel INFO -startupUrl App.html project.module.App
    
  • 运行配置,然后在GWT Development Mode窗口中单击Launch Default Browser。希望您的应用程序现在可以加载。

<强>疑难解答

  • 如果出现异常,请确保在GWT开发模式窗口的“应用程序”选项卡中检查输出,因为此处的输出未必反映在浏览器或IntelliJ的日志中,并且可能是诊断问题的关键
  • 如果您收到异常&#39; java.lang.RuntimeException:对于&#39; org.jboss.errai.ioc.client.Bootstrapper&#39; (你忘了继承一个必需的模块吗?)&#39;,在App选项卡下查看。您可能忘记继承GWT模块;输出将显示哪一个。
  • 如果您收到编组错误,请检查您的ErraiApp.properties是否列出了所有可序列化类型,以及该文件的主副本和测试副本是否匹配。