【问题标题】:IntelliJ: Automatically update resourcesIntelliJ:自动更新资源
【发布时间】:2014-03-28 12:37:46
【问题描述】:

我正在使用 IntelliJ IDEA 开发带有 Java 后端的 AngularJS 应用程序。 HTML/JS 是来自 Tomcat 的服务器。

每当我更改 HTML/JS 文件时,我点击 CMD+F10 并选择 更新资源,然后刷新我的浏览器,一切正常.

我想问一下 IntelliJ 是否有一种方法可以自动为我执行此操作。我知道我可以检查“不要再询问”,但有时我真的想重新部署或重新启动服务器......

【问题讨论】:

    标签: angularjs tomcat intellij-idea


    【解决方案1】:

    如果您进入服务器运行配置,在服务器选项卡上有一个名为“帧停用”的选项。将其设置为“更新资源”,然后当 IDEA 失去焦点时,它将更新服务器的资源。

    来自 Intellij http://www.jetbrains.com/idea/webhelp10.5/updating-a-running-java-ee-application.html#update_on_frame_deactivation 的相关文档

    2020 年 8 月 19 日编辑 感谢 Adi Gerber 提供了一个更新的链接,https://www.jetbrains.com/help/idea/2016.2/updating-applications-on-application-servers.html#update(之前的已经失效了)

    这是截至 2020 年 8 月 19 日当前文档的链接:https://www.jetbrains.com/help/idea/updating-applications-on-application-servers.html#update

    【讨论】:

    【解决方案2】:

    另一个非常有效的真正的自动化方法是:

    • 有一个导入的 Maven 项目
    • 选项:构建工具 > Maven > 导入 > 自动导入 Maven 项目 以保持 POM 中指定的 IDE 编译器选项同步(例如 maven-compiler-plugin 选项)
    • 插件:File Watcher 用于监视资源的更新
    • 选项:工具 > File Watcher > Custom watch 以通过 mvn war:exploded 复制更新的文件(在我们的例子中是 Javascript 和 HTML)
    • 选项:Build > Compiler Build Project Automatically 以更新 .class

    在我们的例子中,我们部署在 Google Cloud App Engine Devserver 上,它会在每次更新文件时重新加载文件

    【讨论】:

    • 如何使用文件观察器复制更新的文件?
    猜你喜欢
    • 1970-01-01
    • 2014-04-02
    • 1970-01-01
    • 2017-09-10
    • 1970-01-01
    • 1970-01-01
    • 2023-03-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多