2014-12-16 5 views
0

는 I는 받는다는 파일기존 Maven 종속성에 번들 매니페스트를 추가하는 방법은 무엇입니까? 어떤 번들 특정 정보가 제공되지되었을

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

그 번들 MANIFEST.MF가 OSGI 배포에 적합하지 않다 내에 어도비 XMP 코어 종속성을 사용하고있다. 그래서 나는이 받는다는 유물을 풀고 받는다는 종속성 플러그인 또는 다른 방법을 통해 제공되는 매니페스트를 교환하는 방법이 있나요 그 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", 

에 다음 줄을 추가해야?

답변

0

IIRC, 이클립스 처녀 자리 번들이 당신을 위해 그 일을 할 수 있습니다. http://www.eclipse.org/virgo/documentation/bundlor-documentation-1.1.1.RELEASE/docs/user-guide/htmlsingle/user-guide.html#usage.command.line

Virgo Bundlor는 모든 export-Package 문 + java 파일에 선언 된 import-statements를 통해 찾을 수있는 모든 import 문을 추가합니다. jar가 동적 클래스 로딩을 사용하는 경우 추가 import와 함께 template.mf 파일을 추가해야합니다.

1

런타임 향상을 위해 Pax URL Wrap Project을 사용하십시오. 현재 환경에서이 번들을 가지고 있다면 번들 설치에 wrap : url-schema를 추가하십시오. 번들 설치시 번들을 자동 랩핑합니다.