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

Roy*_*ove 6 eclipse gwt m2eclipse maven

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

这是我尝试过的:

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

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

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

TIA,罗伊

Roy*_*ove 5

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

使用Maven:

  • 使用gwt maven插件原型创建项目.
  • 按照Thomas的建议,将xxx.gwt.xml文件从"资源"树移动到"java"树.
  • 运行'mvn clean install'以确保一切正常,并生成异步类.
  • 为了解决这个问题,添加这个到您的POM. 当你改变你的maven依赖关系时,你需要运行maven编译来让他们接受Eclipse.

使用Eclipse:

  • 使用"导入现有Maven项目"将项目导入Eclipse
  • 右键单击target - > generated-sources - > gwt,然后选择Build Path - > Add to Build Path.
  • 在项目属性 - > Google - > Web Toolkit中,选中"使用Google Web Toolkit".
  • 在同一页面上,添加入口点模块.
  • 在项目属性 - > Google - > Web Application中,确保选中"此项目有一个WAR目录",并且dir指向'src/main/webapp'
  • 右键单击该项目,选择Run As - > Web Application

准备好出发!