2016-07-28 10 views
0

OSGIアプリケーション用のプラグインを開発しています。これは、mavenを使用してコンパイルしています。プラグインをインストールするには、OSGIアプリケーションがプラグインの依存関係に関する情報を読み込む必要があります。この情報は、MANIFEST.MFファイルで提供する必要があります。 Virgo Toolingを使用して適切なMANIFEST.MFファイルを生成する方法を私は疑問に思っています。マニフェストファイルにMaven依存関係を含める方法

これらの依存関係は、私は私が

を追加したのpom.xmlにApacheフェリックス

を使用答えによると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は 'generate-resources'フェーズ中に生成されます。

+0

あなたが提供するソリューションの詳細を追加してください。 – abarisone

+0

「マニフェスト」の目標をここで見てください:http://felix.apache.org/documentation/subprojects/apache-felix-maven-bundle-plugin-bnd.html#adding-osgi-metadata-to-existing-パッケージを変更せずにプロジェクトを変更する –

+0

アップデートを追加しました。どうぞご覧ください –

関連する問題