2015-12-23 2 views
0

Я настраиваю приложение на основе Eclipse RCP. Есть 4-5 плагинов, которые мы разрабатываем, а библиотеки сторонних разработчиков с открытым исходным кодом помещаются в отдельный проект плагина. Цель этого плагина - только способ хранения всех зависимостей третьей стороны (iText, jxl и т. Д.).Разработка плагина Eclipse - экспортные пакеты

Когда этот проект, содержащий внешние банки, открыт внутри рабочей области, тогда зависимости не разрешаются, и мы получаем ошибки компиляции в другом плагине, используя эти банки с зависимостями.

Но когда этот проект помещается как каталог в целевой платформе, тогда зависимости разрешаются. Файл манифеста содержит все экспортированные пакеты, чтобы другие плагины могли его использовать. Но он работает только при размещении в качестве каталога, но не работает, когда этот проект открыт внутри рабочей области.

Просьба помочь найти то, что мне не хватает.

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 
+0

Покажите нам MANIFEST.MF плагина –

+0

@ greg-449: добавлено –

ответ

1

В плагине, где вы хотите этот плагин (который содержит 3-й партии банки), которые будут необходимы, вам необходимо указать: Require-Bundle : external-plugin-name

Смежные вопросы