【问题标题】:How to access resource files in IntelliJ plugin's jar如何访问 IntelliJ 插件的 jar 中的资源文件
【发布时间】:2025-12-25 04:30:12
【问题描述】:

我正在构建一个 IntelliJ 创意插件。我有一个扩展 ApplicationComponent 的组件 TemplateComponent.java。这是代码的link

我想在 TemplateLoader 中读取一些模板文件。所有文件都放在 root_of_project/templates 下。当我构建 jar 并将其安装在我的 IDE 中时,我无法访问这些文件,因为该插件被打包为一个 jar 文件。但是,当我从 IDE 中调试插件时,事情会按预期工作。谁能帮帮我?

【问题讨论】:

    标签: java plugins intellij-idea intellij-plugin


    【解决方案1】:

    请参阅 com.intellij.util.PathUtil#getJarPathForClass 及其在 IDEA 代码库中的用法。不幸的是,您可能必须添加检查它是目录(调试)还是 jar(生产),例如 com.intellij.compiler.server.BuildManager#getJpsPluginSystemClassesPath

    【讨论】:

      最近更新 更多