【问题标题】:Automatically reload Java AppEngine Maven project after making changes更改后自动重新加载 Java AppEngine Maven 项目
【发布时间】:2014-08-19 09:15:12
【问题描述】:

是否可以在更改代码后自动重新加载 Java AppEngine 项目(使用 Maven)? IE。在对代码(例如 JSP)进行更改后,我希望立即在 Web 浏览器中查看这些更改,而无需重新运行项目。这可能吗?

我做了以下事情:

  1. 使用Google's tutorial 创建了一个 Maven 项目
  2. 使用 Google's instructions 将其导入 Eclipse。
  3. 在 Eclipse 中启用我的项目的“自动构建”设置(this article 建议是必需的)。
  4. 在ear 项目中运行开发服务器(mvm appengine:devserver)

但是,当我在 Web 浏览器中查看页面时,对 JSP 的更改不会自动反映。我只能通过安装(mvn clean install)然后重新运行开发服务器来查看更改。

使用 Google Eclipse 插件创建的项目会自动重新加载,但我更喜欢使用 Maven,因为它可以更轻松地安装其他软件(例如 Spring Framework)。

【问题讨论】:

  • 我有同样的问题/问题。有帮助的一件事是运行(在单独的命令行上)mvn install 而无需停止/重新启动开发服务器 - 这将重新部署它自动检测到的任何更改。
  • 感谢mvn install 提示!试试mvn war:war - 它可以工作而且速度也更快(无需重新运行安装前的所有阶段)。

标签: java eclipse google-app-engine maven


【解决方案1】:

我想我已经深入了解了:

  1. 仅将 web Maven 项目(不是主项目)导入 Eclipse(如 Eclipse Web Tools documentation 中所建议的那样)
  2. 按照Google's documentation 创建服务器。对代码进行更改后,网站应在 15 秒后自动重新加载。要改变这个...
  3. 打开“服务器”选项卡,右键单击您的服务器并选择“打开”。
  4. 展开“发布”部分并减少“构建事件后自动公开”的值。

注意:“自动扫描资源更改设置”似乎没有任何区别。

【讨论】: