2014-07-11 121 views
0

我正在構建一個IntelliJ插件。我有一個擴展了ApplicationComponent的組件TemplateComponent.java。這裏是代碼link如何訪問IntelliJ插件jar中的資源文件

我想讀取TemplateLoader中的一些模板文件。所有文件都放在root_of_project/templates下。當我構建jar並將其安裝到我的IDE中時,我無法訪問這些文件,因爲該插件被打包爲一個jar文件。但是,當我在IDE中調試插件時,事情就像預期的那樣工作。誰能幫我?

回答

0

請參閱com.intellij.util.PathUtil#getJarPathForClass及其在IDEA代碼庫中的使用。不幸的是,你可能不得不添加一個檢查,如果它是一個目錄(調試)或一個jar(生產),就像com.intellij.compiler.server.BuildManager#getJpsPluginSystemClassesPath