如何使用Intellij插件开发API在libs文件夹中复制jar

时间:2015-05-07 12:03:47

标签: java plugins intellij-idea intellij-plugin

我正在开发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");

1 个答案:

答案 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。