2011-12-27 15 views
2

Eclipse RCPアプリケーション用の自動(コマンドライン)ビルドについてです。製品構成とターゲットプラットフォーム定義に基づいてRCPアプリケーションを構築する方法は?

私はそれを行うには、次の方法を見出した:

  • バックミンスター
  • をMavenを使用しpde-maven-plugin
  • ヘッドレスPDEで、これらすべてのオプションに問題があることである

を構築彼らは私のターゲットプラットフォーム定義に既に含まれている情報の本質的に新しい表現を作成する必要があります。たとえばBuckminsterの場合、これは.rmapファイルになります。すでにそこに私は以下の持っているときであるべき製品を構築するために、私の考えのすべての情報は

:製品設定ファイル(foo.product)

  • ターゲットプラットフォームの定義ファイルと

    • プラグインプロジェクト(FOO

      build-rcp-product foo.product foo.target win32 
      
      :.TARGET)

    そこで私は次のようなコマンドがあると期待されます210

    逃したようなものはありますか?

  • 答えて

    0

    私はPDEビルドを使用しますが、それはかなり簡単です。基本的にMANIFEST.MFファイルとbuild.propertiesファイルから必要なものを取得します。

    Eclipseを起動していくつかの点を指摘する必要があるため、実行するコマンドはもっと複雑ですが、IDEと非常によく似ています。 Antスクリプトを作成することですべてを行います。

    +1

    何を介して生成され、この情報は、変更されることはありません必要なすべてのプラグインがすでに指定のフォルダに入っている場合にのみ参照しています。ターゲットプラットフォーム定義(foo.target)で定義された場所から自動的にフェッチされるようにしたいと思います。 –

    3

    バックミンスターでは、ターゲット定義ファイルの情報を複製する必要はありません。 importtargetdefinitionコマンドを使用してターゲットファイルをインポートすることができます。すべての依存関係がターゲット定義ファイルで定義されている場合は、マップ内でプラグイン(svn、git、maven、ファイルシステムなど)をマテリアライズする場所からのみ定義します。

    PDEビルドでは、ファイルリクエスト(Bug 266311)がありますが、ターゲットファイルを直接利用することはできないようですが、そこに示唆されている回避策があります(私は試しませんでした。 )。

    +0

    バックミンスターと同じワークスペースを開発用に使用する場合、rmapはまったく必要なく、importtargetdefinitionも必要ありません。バックミンスターの引数として '-data path/to/workspace'を使用し、[link]にあるスクリプトの2つの 'import'ステートメントをスキップします(http://www.ralfebert。de/blog/eclipsercp/rcp_builds /) – Tobber

    0

    あなたがここにティコ
    を試すことができますが、良いスタートだ:ティコと
    Tycho tutorial
    Reference card
    、あなたが必要なのはPOMであり、あなたは、通常のmaven

    関連する問題