【问题标题】:Sublime Text 2 edited file-changes does not show when refreshing browser in Maven project在 Maven 项目中刷新浏览器时,Sublime Text 2 编辑的文件更改不显示
【发布时间】:2013-09-10 16:41:47
【问题描述】:

在我的 Maven 项目中编辑模板文件(HTML 文件)时遇到问题。我已使用命令“mvn eclipse:eclipse”(如果重要)将 Maven 项目设为 Eclipse 项目。我正在使用 Apache Velocity Engine 作为这个项目的模板引擎。

当我在 Sublime 中编辑文件时出现问题,然后保存文件并刷新浏览器。变化不显示!但是,如果我在 Eclipse 中打开模板文件,只需打开它,我什至可以立即打开和关闭它,然后刷新浏览器,更改就会显示出来。

我已经做了一个测试,看看这个问题是否也出现在其他简单的项目中,并且使用单个 HTML 文件和一个简单的 http-server,我保存在 Sublime 中的工作显示正常。

有人知道这里发生了什么吗?我一定会继续使用 Eclipse 作为 HTML 编辑器吗? :( Eclipse 项目文件是否阻止我使用其他编辑器?为什么只有在 Eclipse 中打开文件时才会显示更改?

非常感谢任何帮助!

【问题讨论】:

    标签: eclipse sublimetext2 maven-3


    【解决方案1】:

    为了使更改生效,您必须右键单击 Eclipse 资源管理器选项卡中的文件并选择“刷新”,以便将(静态)更改重新加载到 Apache。对于动态更改,您需要重新启动 apache 或使用 JRebel 等插件。

    【讨论】:

    • 感谢您的回复!是的,似乎是这样。如果我按照您的建议选择“刷新”,或者我只是打开文件,它就会起作用。我猜当发生这种情况时,Eclipse 会将文件重新加载到我的 Embedded Jetty 容器中?不使用 Eclipse 就不能重新加载静态更改吗?
    • 不适用于 Eclipse AFAIK...您可以独立运行 Jetty/Apache 并在已部署的版本上使用 sublime。
    • 我正在从命令行运行 Maven 项目,然后使用 Sublime 处理文件,但是如果不在 Eclipse 中打开或刷新,这将无法正常工作。
    • 那是因为你正在通过 Eclipse 运行 Jetty。请参考我之前的评论。
    • 很抱歉不理解,但我可以在 Eclipse 完全关闭的情况下运行服务器。我认为这意味着我是独立于 Eclipse 运行它,还是还有一些依赖于 Eclipse 的东西?
    【解决方案2】:

    Eclipse 将文件复制到 web 应用程序中的“目标”文件夹。 Sublime(和其他)不会自动执行此操作,因此您需要手动执行此操作,或通过将在保存时复制文件的插件执行此操作。

    【讨论】:

      猜你喜欢
      • 2017-07-16
      • 1970-01-01
      • 2013-01-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多