2016-07-28 4 views
0

maven을 사용하여 컴파일하는 OSGI 응용 프로그램 용 플러그인을 개발 중입니다. 플러그인을 설치하기 위해 OSGI 응용 프로그램은 플러그인 종속성에 대한 정보를 읽어야합니다. 이 정보는 MANIFEST.MF 파일에 제공되어야합니다. 내가 궁금한 건 Virgo Tooling을 사용하여 적절한 MANIFEST.MF 파일을 생성하는 방법이다.Manifest 파일에 Maven 종속성을 포함하는 방법

이러한 종속성은 내가 내가

을 추가 한 pom.xml 파일에 아파치 펠릭스

을 사용 대답에 따르면 MANIFEST.MF enter image description here

UPDATE에 포함 할 수 있습니다

<plugin> 
    <artifactId>maven-jar-plugin</artifactId> 
    <configuration> 
    <archive> 
     <manifestFile>${project.build.outputDirectory}/META-INF/MANIFEST.MF</manifestFile> 
    </archive> 
    </configuration> 
</plugin> 
<plugin> 
    <groupId>org.apache.felix</groupId> 
    <artifactId>maven-bundle-plugin</artifactId> 
    <executions> 
    <execution> 
     <id>bundle-manifest</id> 
     <phase>process-classes</phase> 
     <goals>  
     <goal>manifest</goal> 
     </goals> 
    </execution> 
    </executions> 
</plugin> 

maven-bundle.jar을 다운로드하고명령을 실행했습니다. 단지 infromation

Manifest-Version: 1.0 
Implementation-Vendor: The Apache Software Foundation 
Implementation-Title: Maven Bundle Plugin 
Implementation-Version: 3.2.0 
Implementation-Vendor-Id: org.apache.felix 
Built-By: cziegeler 
Build-Jdk: 1.7.0_80 
Specification-Vendor: The Apache Software Foundation 
Specification-Title: Maven Bundle Plugin 
Created-By: Apache Maven 3.3.9 
Specification-Version: 3.2.0 
Archiver-Version: Plexus Archiver 

내가 뭘 잘못했는지 어떤 아이디어 다음 매니페스트와 .jar 파일을 생성하지만, 매니페스트가 포함 된?

답변

2

개인적으로, 나는 프로젝트의 pom.xml 파일에서 플러그인에 몇 가지 설정을 추가 할 Apache Felix Maven Bundle Plugin

시도와 MANIFEST.MF 파일을 생성합니다.

여기가 시작되었지만 설명서를 읽고 정확한 요구 사항에 맞는 올바른 지침을 찾아야합니다. MANIFEST.MF 파일의 예제를 제공 할 수 있다면 도움이 될 것입니다.

<plugin> 
      <groupId>org.apache.felix</groupId> 
      <artifactId>maven-bundle-plugin</artifactId> 
      <version>3.2.0</version> 
      <extensions>true</extensions> 
      <configuration> 
       <instructions> 
        <Embed-Dependency>*;scope=compile|runtime;inline=false</Embed-Dependency> 
       </instructions> 
      </configuration> 
      <executions> 
       <execution> 
        <id>generate-manifest</id> 
        <goals> 
         <goal>manifest</goal> 
        </goals> 
        <phase>generate-resources</phase> 
       </execution> 
      </executions> 
     </plugin> 

이러한 종류의 구성으로 MANIFEST.MF는 '자원 생성'단계에서 생성됩니다.

+0

제공하는 솔루션에 대한 자세한 정보를 제공해주십시오. – abarisone

+0

여기 "매니 페스트"목표를 살펴보십시오. http://felix.apache.org/documentation/subprojects/apache-felix-maven-bundle-plugin-bnd.html#adding-osgi-metadata-to-existing- 프로젝트 - 변경하지 않고 포장 유형 –

+0

업데이트를 추가했습니다. 제발 좀 봐 주시겠습니까? –