Eclipse RCP-使用从另一个插件导入的库中的类?

时间:2018-08-08 18:19:42

标签: eclipse eclipse-rcp

关注情况。

-pluiginCore <-通过pom.xml包含许多库(libA,liB),什么都不做

-pluginA..F <-希望使用libA中的类。 -pluginF..Z <-希望使用libB中的类。

使用RCP可以吗? 这是个好方法吗? 我需要在每个要使用它的插件中通过pom.xml libA和LibB导入吗?

我添加了pluginCore作为pluginA的依赖项,但仍然不能使用libA。

1 个答案:

答案 0 :(得分:1)

您必须使用插件的MANIFEST.MF中的指令来执行此操作。

对于包含库的插件,您可以使用0在插件中指定jar。例如:

0

Bundle-ClassPath条目用于插件中的普通代码,其他条目是Bundle-ClassPath: ., lib/jogg-0.0.7.jar, lib/jorbis-0.0.15.jar, lib/vorbisspi1.0.2.jar 目录中的jar。

您还必须在.中为插件指定其他jar。

您使用lib指令来说明这些jar中的哪些软件包可用于其他插件:

build.properties

希望引用这些软件包的插件可以使用Export-Package向导出软件包的插件添加依赖项,也可以使用Export-Package: com.jcraft.jogg, com.jcraft.jorbis 让Eclipse查找导入的软件包。