为方便管理,将所有第三方插件放置在一个独立的插件工程中,并进行了如下包导出标准步骤:
1、全选所有第三方jar包,右键->buildpath->添加所有第三方包classpath(Java-ClassPath)。
2、插件配置编辑器Runtime页面中设置Classpath (Bundle-ClassPath),添加所有第三方包到搜索路径中。
3、在同一页面中Exported Package导出所有的包。
4、在MANIFEST.MF中添加Eclipse-BuddyPolicy: registered以便其他插件能访问本插件的配置文件等。
经过上述步骤后,在其他插件工程中设置此插件管理工程为依赖插件,并在Dependencies中Import相应的第三方包,在代码中引入第三方包,提示出错。
问题分析:
缺少了将Java-ClassPath中的包Export的步骤。
由于没有Export第三方包,对应的*.class不会被导出到bin下,Class Loader在加载类时将找不到对应的.class文件,导致第三方包引入失败。
解决方法:
选中插件管理工程,右键->Build Path->Configure Build Path->Order and Export->选中所有需要导出的包。