2011-02-02 14 views
2

Apache Felixのバンドルにjarファイルを追加するにはどうしたらいいですか?POMファイルのApache FelixにJARを追加しますか?

私はmaven-bundle-pluginを使って私のバンドルを管理しています。

しかし、私はJAR内の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> 

のようなdependecyを持っている場合は、

<instructions> 
    <!-- embedded dependencies --> 
    <Embed-Dependency>log4j;groupId=log4j;inline=false</Embed-Dependency> 
</instructions> 
であなたのバンドルでそれを埋め込むことができます

あなたはfiしますBundle Plugin for Mavenサイトの "Embed Dependency"セクションの詳細な説明

+0

素晴らしい - 実際には、マニフェストファイルに "Bundle-Classpath"が生成されていることがわかります。これはOSGIディレクティブです。どうもありがとうございました! – drozzy

関連する問題