2011-02-02 3 views
2

Apache Felix의 번들에 항아리를 추가하려면 어떻게해야합니까?Pom 파일의 Apache Felix에 jar 파일을 추가 하시겠습니까?

나는 maven-bundle-plugin을 사용하여 OBR에서 내 번들을 관리하고있다.

하지만 항아리의 POM 내에서 종속성을 선언 할 위치가 확실하지 않아서 maven이이를 최종 번들로 올바르게 컴파일합니다. 내 플러그인 치어에서 어떻게 보이는지

이입니다

<plugin> 
<groupId>org.apache.felix</groupId> 
<artifactId>maven-bundle-plugin</artifactId> 
<version>2.1.0</version> 
<extensions>true</extensions> 
<configuration> 
    <instructions> 
     <Bundle-Category>sample</Bundle-Category> 
     <Bundle-SymbolicName>${artifactId} 
       </Bundle-SymbolicName> 
     <Export-Package> 
      //blahblah 
     </Export-Package> 
    </instructions> 

    <!-- OBR --> 
    <remoteOBR>repo-rel</remoteOBR> 
    <prefixUrl>file:///C:/Users/blah/Projects/Eclipse3.6-RCP-64/Felix/obr-repo/releases</prefixUrl> 
    <ignoreLock>true</ignoreLock> 
</configuration> 

답변

4

<dependency> 
    <groupId>log4j</groupId> 
    <artifactId>log4j</artifactId> 
    <version>1.2.14</version> 
</dependency> 

같은 실행 종속 당신이

<instructions> 
    <!-- embedded dependencies --> 
    <Embed-Dependency>log4j;groupId=log4j;inline=false</Embed-Dependency> 
</instructions> 
와 번들을 포함 할 수있는 경우

당신은 fi 할 것입니다. Bundle Plugin for Maven 사이트의 "Embed Dependency"섹션에서 자세한 설명을 참조하십시오.

+0

위대한 - 실제로 OSGI 지시어 인 매니페스트 파일에 "Bundle-Classpath"가 생성 된 것을 볼 수 있습니다. 고마워요! – drozzy

관련 문제