2011-06-18 11 views
3

Eclipse RCPプラグインのビルドプロセスを完全自動化したいと思います。 OSGiバンドルとして配布されていないいくつかのサードパーティ製のjar依存関係(Mavenリポジトリから入手可能)があります。現在は、「既存のJARアーカイブのEclipseプラグイン」ウィザードを使用して手動で変換します。 PDEBuildやMaven/Tycho(あるいは他のビルドシステム)はビルドの一歩としてそれを行うことができますか?自動ビルドで既存のjarからEclipseプラグインを作成する

答えて

4

ピーター・ティルマンズは、ApacheフェリックスからMaven bundle pluginはあまりにも、一見の価値がありthis post

PAX wrap jarコマンドを述べました。

SpringSourceのBundlor toolは、jarからosgiバンドルを作成することもできます。

+0

あなたはMavenの成果物として利用できるOSGiバンドルを持っていたら、使用方法についてhttps://docs.sonatype.org/display/TYCHO/Dependency+on+pom-first+artifactsをチェック彼らはタイコから。 – jsievers

0

thirdparty jarとその同義語の違いを見てみましょう。これは単なる追加のplugin.xmlとマニフェストの余分な行です。

jarファイルをバンドルするためのコードを記述してください。

+0

私は同意しません:ほとんどの場合、Javaライブラリの正しいOSGiマニフェストを書くのは難しいです。 – oberlies

3

私が開発したp2-maven-pluginをチェックアウトしてください。これは、ハンドル、オープンソース、コミュニティに優しいプラグインです:

  • のOSGiバンドル(それは完全にカスタマイズ可能です)
  • 世代に消費することができる、完全に機能P2-更新サイトではありません瓶のラップEclipseのPDE
  • 対応するソースバンドルの生成に(それはすべてのバンドルのソース・バンドルを生成)

詳細およびドキュメントは、ここで見つけることができます:http://projects.reficio.org/p2-maven-plugin/manual.html

使用例:

<plugin> 
    <groupId>org.reficio</groupId> 
    <artifactId>p2-maven-plugin</artifactId> 
    <version>1.0.0-SNAPSHOT</version> 
    <executions> 
     <execution> 
      <id>default-cli</id> 
      <configuration> 
       <artifacts> 
        <!-- specify your depencies here --> 
        <!-- groupId:artifactId:version --> 
        <artifact><id>commons-io:commons-io:2.1</id></artifact> 
        <artifact><id>commons-lang:commons-lang:2.4</id></artifact> 
        <artifact><id>commons-lang:commons-lang:2.5</id></artifact> 
        <artifact><id>commons-lang:commons-lang:2.6</id></artifact> 
        <artifact><id>org.apache.commons:commons-lang3:3.1</id></artifact> 
       </artifacts> 
      </configuration> 
     </execution> 
    </executions> 
</plugin> 
関連する問題