我正在开发intellij插件,点击菜单选项它应该将jar复制到select项目的libs文件夹中。请提供我可以实现的任何链接或代码。
jar在此路径上" project_name \ resources \ raw \ xyz.jar"并使用下面的代码将该jar作为inputream,但得到" NULL"
ClassLoader CLDR = this.getClass().getClassLoader();
InputStream is = CLDR.getResourceAsStream("raw/xyz.jar");
答案 0 :(得分:1)
尝试这样的事情:
PluginId runtimePluginId = PluginManager.getPluginByClassName("com.company.AnyClassInYourPlugin");
IdeaPluginDescriptor runtimePlugin = PluginManager.getPlugin(runtimePluginId);
File yourJar = new File(runtimePlugin.getPath().getAbsolutePath(), "your-file.jar");
鉴于您的插件中包含任何类,API允许您检索该插件的插件描述符,然后允许您获取插件或与其相关的任何jar的绝对路径。
请参阅此real example,了解如何检索插件中嵌入的JAR。