GWT - 使用Maven的“开发模式”刷新更改

时间:2011-08-18 22:57:53

标签: eclipse gwt maven m2eclipse

如果我在Eclipse中使用GWT的开发模式,那么我在IDE中所做的更改会在刷新时立即反映在我的浏览器中。但是,使用maven plugin构建时,我似乎无法获得相同的结果。这可能吗?

这是我尝试过的:

  1. 运行gwt:运行,进行更改并将其保存在Eclipse中,刷新浏览器。
  2. 与上述相同,但点击了GWT开发模式控制台上的“重启服务器”按钮。
  3. 告诉Eclipse我的项目是GWT项目并配置Web应用程序,但它无法列出任何入口点模块供我选择。
  4. 'webAppCreator -templates maven com.xx.WebApp' - 只创建一个pom,没有项目(?)。
  5. 唯一的选择似乎是:停止控制台,gwt:compile,gwt:run。这个周期每次都需要几分钟..

    有关如何实现这一目标的任何想法,或者甚至是否可能?由于我们不能废弃maven,因此无法做到这一点对于我们采用GWT来说真的是一个阻碍。

    TIA,Roy

1 个答案:

答案 0 :(得分:5)

这个问题的真正答案来自Thomas Broyer的评论,但我想详细说明我为将来参考所采取的所有步骤:

使用Maven:

  • 使用gwt maven plugin archetype创建项目。
  • 按照Thomas的建议,将xxx.gwt.xml文件从'resources'树移动到'java'树。
  • 运行'mvn clean install'以确保一切顺利,并生成异步类。
  • 要绕过this issue,请将this添加到您的pom中。 当您更改maven依赖项时,您需要运行maven编译才能让它们进入Eclipse。

使用Eclipse:

  • 使用“导入现有Maven项目”
  • 将项目导入Eclipse
  • 右键点击目标 - >生成源 - > gwt,然后选择Build Path - >添加到构建路径。
  • 在项目属性中 - > Google - >检查Web Toolkit,“使用Google Web Toolkit”。
  • 在同一页面上,添加您的入口点模块。
  • 在项目属性中 - > Google - > Web应用程序,确保选中“此项目有一个WAR目录”,并且dir指向'src / main / webapp'
  • 右键单击项目,选择Run As - >网络应用程序

准备好了!