【问题标题】:GWT - Refreshing changes with 'Development Mode' with MavenGWT - 使用 Maven 的“开发模式”刷新更改
【发布时间】:2011-08-18 22:57:53
【问题描述】:

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

这是我尝试过的:

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

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

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

TIA,罗伊

【问题讨论】:

  • 如果 GPE 没有找到您的 gwt.xml 文件,请将它们移动到 src/main/java 而不是 src/main/resources (它们确实是编译的来源,而不是简单的资源打包)。我正在使用 Maven,但从来没有使用过 gwt:compile 以外的任何东西,总是从 Eclipse 启动 DevMode。
  • 汤姆,成功了!把这个作为答案,这样我就可以给予应有的信任。谢谢!

标签: eclipse gwt maven m2eclipse


【解决方案1】:

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

使用 Maven:

  • 使用gwt maven plugin archetype 创建项目。
  • 按照 Thomas 的建议,将 xxx.gwt.xml 文件从“资源”树移动到“java”树。
  • 运行“mvn clean install”以确保一切正常,并生成异步类。
  • 要绕过this issue,请将this 添加到您的pom。 当你更改你的 maven 依赖项时,你需要运行一个 maven 编译来让它们在 Eclipse 中使用。

使用 Eclipse:

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

准备好了!

【讨论】:

    猜你喜欢
    • 2011-04-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-25
    • 1970-01-01
    • 1970-01-01
    • 2011-12-25
    • 1970-01-01
    相关资源
    最近更新 更多