2011-08-18 35 views
5

如果我在Eclipse中使用GWT的开发模式,那么在IDE中进行的更改会立即在刷新时反映到我的浏览器中。不过,使用maven plugin构建时,我似乎无法得到相同的结果。这可能吗?GWT - 使用Maven的'开发模式'刷新更改

这是我已经试过:

  1. 运行GWT:运行,进行更改并保存在Eclipse中,刷新浏览器。
  2. 同上,但点击GWT开发模式控制台上的'restart server'按钮。
  3. 告诉Eclipse我的项目是一个GWT项目并配置了一个Web应用程序,但它没有列出任何入口点模块供我选择。
  4. 'webAppCreator -templates maven com.xx.WebApp' - 只创建一个pom,没有项目(?)。

唯一的选择似乎是:停止控制台,gwt:compile,gwt:run。此循环每次只需几分钟..

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

TIA,罗伊

+3

如果GPE找不到您的gwt.xml文件,请将它们移至src/main/java而不是src/main/resources(它们确实是编译源,而不是简单打包的资源)。我使用的是Maven,但从来没有使用过比gwt:compile更多的东西,总是从Eclipse启动DevMode。 –

+0

汤姆,那个伎俩!把这个作为答案,我可以给予应有的信贷。谢谢! –

回答

5

真正回答这个问题,从托马斯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路径 - >添加到生成路径。
  • 在项目属性 - > Google - > Web Toolkit中,选中“使用Google Web Toolkit”。
  • 在同一页面上添加您的入口点模块。
  • 在项目属性 - > Google - > Web应用程序中,确保选中'此项目有WAR目录',并且目录指向'src/main/webapp'
  • 右键单击该项目,选择运行 - > Web应用程序

准备好了!