如何使用 IDEA 交换资源

Howswap resources with IDEA

我开发了一个简单的独立应用程序,没有任何应用程序服务器。 IDEA 可以使用资源进行热交换吗(当我重建时,热交换可以与 类 一起工作)。我还使用 gradle 作为构建系统,我的应用程序从 "src/main/resources" 读取静态资源。我只是希望当我重建我的应用程序时可以下载更新版本的资源文件而无需重新启动。

我使用这段代码来读取资源:

Thread.currentThread().getContextClassLoader().getResourceAsStream(name)

是的,IDEA 热交换对文件所做的更改。您有 2 个选择:

  • 右键单击资源并 select "Compile '[resource name]'"
  • 转到 "Gradle" 窗格和 运行 "Project > Tasks > build > assemble"

它们都将获取资源更改并使它们可用,而无需重新启动调试会话。