2014-12-16 2 views
0

Я использую зависимость Adobe X Co, в Maven файлКак добавить манифест пакета в существующую зависимость от maven?

<dependency> 
    <groupId>com.adobe.xmp</groupId> 
    <artifactId>xmpcore</artifactId> 
    <version>5.1.2</version> 
</dependency> 

MANIFEST.MF этого расслоение не подходят для OSGi развертывания, не была представлена ​​никакой конкретная информации расслоения. Таким образом, я должен был бы добавить следующие строки в этой Manifest.mf

Bundle-ClassPath: . 
Bundle-Version: 5.1.2 
Bundle-Name: xmpcore  
Bundle-ManifestVersion: 2 
Bundle-SymbolicName: com.adobe.xmp.xmpcore 
Export-Package: 
com.adobe.xmp;version="5.1.2", 
com.adobe.xmp.impl;version="5.1.2", 
com.adobe.xmp.impl.xpath;version="5.1.2", 

Есть ли способ распаковки этого Maven артефакта и обмена прилагаемая проявляется через плагин Maven зависимостей или любым другим способом?

ответ

0

IIRC, Eclipse Дева Бундлор может это сделать для вас. http://www.eclipse.org/virgo/documentation/bundlor-documentation-1.1.1.RELEASE/docs/user-guide/htmlsingle/user-guide.html#usage.command.line

Virgo Bundlor добавит все экспортные утверждения пакета + все операторы импорта, которые он может найти через объявленные импортовые инструкции в ваших java-файлах. Если jar использует динамическую загрузку классов, вам нужно добавить файл template.mf с дополнительным импортом.

1

Для улучшения времени работы используйте Pax URL Wrap Project. Если у вас есть этот пакет в вашей среде, добавьте схему wrap: url к вашей установке пакета, она автоматически обернет ваш пакет на лету.