关注情况。
-pluiginCore <-通过pom.xml包含许多库(libA,liB),什么都不做
-pluginA..F <-希望使用libA中的类。 -pluginF..Z <-希望使用libB中的类。
使用RCP可以吗? 这是个好方法吗? 我需要在每个要使用它的插件中通过pom.xml libA和LibB导入吗?
我添加了pluginCore作为pluginA的依赖项,但仍然不能使用libA。
答案 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查找导入的软件包。