Eclipse插件开发 - 导出包

时间:2015-12-23 17:15:53

标签: eclipse eclipse-plugin eclipse-rcp

我正在定制基于Eclipse的RCP应用程序。我们正在开发4-5个插件,第三方开源库放在一个单独的插件项目中。这个插件的目的只是一种存储所有第三方依赖项(iText,jxl等...)的方法。

当包含外部jar的项目在工作区内打开时,依赖关系不会被解析,我们会在使用这些依赖关系jar的其他插件中获得编译错误。

但是当此项目作为目标平台中的目录放置时,依赖关系将得到解决。清单文件包含导出的所有包,以便其他插件可以使用它。但它仅在作为目录放置时工作,但在工作空间内打开此项目时无效。

请帮助找到我所缺少的东西。

的Manifest.MF

Manifest-Version: 1.0
Bundle-ManifestVersion: 2
Bundle-Name: External Plug-in
Bundle-SymbolicName: com.external
Bundle-Version: 1.0.0
Bundle-ClassPath: classes12.jar,
 jxl.jar,
 batik-all-1.6.jar,
 commons-io-1.1.jar,
 fop-0.9.3.jar,
 itext-2.1.7.jar,
 serializer-2.7.0.jar,
 servlet-api.jar,
 swing-layout-1.0.3.jar,
 xmlgraphics-commons-1.1.jar,
 avalon-framework-cvs-20020806.jar,
 commons-logging.jar,
 expr4j-0.0.1.jar,
 beansbinding-1.2.1.jar,
 swingx-1.0.jar,
 swingx-beaninfo-1.6.jar,
 ocrs12.jar,
 dom4j-1.6.1.jar,
 jsr173_1.0_api.jar,
 org.apache.xmlbeans.xmlbeans-1.01.0.jar,
 poi-3.7-20101029.jar,
 poi-ooxml-3.7-20101029.jar,
 poi-ooxml-schemas-3.7-20101029.jar,
 castor-0.9.4.1-xml.jar,
 fileserver.jar,
 logwriter.jar,
 itextpdf-5.4.4.jar
Export-Package: com.gepower.np.edm.api,
 com.itextpdf.awt,
 com.itextpdf.awt.geom,
 com.itextpdf.awt.geom.gl,
 com.itextpdf.awt.geom.misc,
 com.itextpdf.text,
 com.itextpdf.text.api,
 com.itextpdf.text.error_messages,
 com.itextpdf.text.exceptions,
 com.itextpdf.text.factories,
 com.itextpdf.text.html,
 com.itextpdf.text.html.simpleparser,
 com.itextpdf.text.io,
 com.itextpdf.text.l10n.error,
 com.itextpdf.text.log,
 com.itextpdf.text.pdf,
 com.itextpdf.text.pdf.codec,
 com.itextpdf.text.pdf.codec.wmf,
 com.itextpdf.text.pdf.collection,
 com.itextpdf.text.pdf.crypto,
 com.itextpdf.text.pdf.draw,
 com.itextpdf.text.pdf.events,
 com.itextpdf.text.pdf.fonts,
 com.itextpdf.text.pdf.fonts.cmaps,
 com.itextpdf.text.pdf.fonts.otf,
 com.itextpdf.text.pdf.hyphenation,
 com.itextpdf.text.pdf.hyphenation.hyph,
 com.itextpdf.text.pdf.interfaces,
 com.itextpdf.text.pdf.internal,
 com.itextpdf.text.pdf.languages,
 com.itextpdf.text.pdf.parser,
 com.itextpdf.text.pdf.qrcode,
 com.itextpdf.text.pdf.security,
 com.itextpdf.text.xml,
 com.itextpdf.text.xml.simpleparser,
 com.itextpdf.text.xml.simpleparser.handler,
 com.itextpdf.text.xml.xmp,
 com.itextpdf.xmp,
 com.itextpdf.xmp.impl,
 com.itextpdf.xmp.impl.xpath,
 com.itextpdf.xmp.options,
 com.itextpdf.xmp.properties,
 com.lowagie.text,
 com.lowagie.text.exceptions,
 com.lowagie.text.factories,
 com.lowagie.text.html,
 com.lowagie.text.html.simpleparser,
 com.lowagie.text.pdf,
 com.lowagie.text.pdf.codec,
 com.lowagie.text.pdf.codec.wmf,
 com.lowagie.text.pdf.collection,
 com.lowagie.text.pdf.crypto,
 com.lowagie.text.pdf.draw,
 com.lowagie.text.pdf.events,
 com.lowagie.text.pdf.fonts,
 com.lowagie.text.pdf.fonts.cmaps,
 com.lowagie.text.pdf.hyphenation,
 com.lowagie.text.pdf.interfaces,
 com.lowagie.text.pdf.internal,
 com.lowagie.text.pdf.parser,
 com.lowagie.text.xml,
 com.lowagie.text.xml.simpleparser,
 com.lowagie.text.xml.xmp,
 com.lowagie.tools

1 个答案:

答案 0 :(得分:1)

在您需要此插件(包含第三方广告)的插件中,您需要指定:Require-Bundle : external-plugin-name