Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/perl/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在各种eclipse插件之间共享依赖项JAR?_Java_Eclipse_Eclipse Plugin_Classpath_Pde - Fatal编程技术网

Java 如何在各种eclipse插件之间共享依赖项JAR?

Java 如何在各种eclipse插件之间共享依赖项JAR?,java,eclipse,eclipse-plugin,classpath,pde,Java,Eclipse,Eclipse Plugin,Classpath,Pde,我有插件A和插件B,它们都使用xyz.jar文件作为依赖项。我不想在这两个插件中都添加依赖项,因为在运行时加载两个JAR副本并不理想,它可能会产生冲突,并且会增加大小 所以我试着创建插件C,我把所有的依赖性都放在其中,对于插件A和B,我添加了插件C作为必需的插件。但在这里,我面临着进出口包装的问题 我已经从插件C导出了一个包,但我无法在插件A或B中导入该包,所以有没有其他方法可以在多个项目之间共享单个依赖项jar 所以我试着创建插件C,我把所有的依赖性都放在其中,对于插件A和B,我添加了插件C作

我有插件A和插件B,它们都使用xyz.jar文件作为依赖项。我不想在这两个插件中都添加依赖项,因为在运行时加载两个JAR副本并不理想,它可能会产生冲突,并且会增加大小

所以我试着创建插件C,我把所有的依赖性都放在其中,对于插件A和B,我添加了插件C作为必需的插件。但在这里,我面临着进出口包装的问题

我已经从插件C导出了一个包,但我无法在插件A或B中导入该包,所以有没有其他方法可以在多个项目之间共享单个依赖项jar

所以我试着创建插件C,我把所有的依赖性都放在其中,对于插件A和B,我添加了插件C作为必需的插件

这是正确的做法

我已经从插件C中导出了一个包,但我无法在插件A或B中导入该包

那么您可能在创建C时做了一些错误的事情,但是您没有提供足够的信息来说明是什么

您应该首先检查xyz.jar是否已经是OSGi捆绑包:它的MANIFEST.MF文件中是否有
捆绑包符号name
捆绑包版本
等?或者,如果它是开源的,则可能已经有一个包装包,例如。在这些情况下,您可以直接将其用作插件依赖项

如果两者都不存在,请参阅或以了解如何正确创建捆绑包的说明