2013-08-22 7 views
7

Tycho + Eclipse PDEを使用して、分散チームにOSGiバンドルを構築することを目指します。PDEターゲット定義エディタをどのようにしてすべてのプラグインを表示させるか?

これまでのアーチファクトは、Nexus OSSリポジトリに構築され展開されています。これは で補完されました。p2 supportであり、 "artifacts.xml"と "content.xml"が (またはTychoによって提供され)で生成され、Tychoとp2 Browserによって正しく解決されています。

欠けているリンクは、得られたp2バンドルリポジトリを、PDEが使用するターゲットプラットフォーム の定義に追加することです。 PDEターゲットエディタは明らかにsupports features または"categorized" pluginsのみであり、プレーンバンドルはありません。

別々のパートナーによって独自に開発されたバンドルのリポジトリプラグインと機能パッケージ化は、同期するのが面倒です。 Maven/OBRのような単一のリポジトリによるバンドルの共有を念頭に置いています。

this blogで提案されているように、 一般カテゴリの観点から、バンドルまたはリポジトリのp2メタデータを強化する方法はありますか? 「tycho-p2-publisher:publish-categories」の目標を使用するか、PDE UIにアクセスできるように「Nexus p2 Repository Plugin」を設定/拡張しますか?

この質問はthis questionと関連しているようですが、「iu」構文のサポートはまだ実装されていません。

+0

  • マージ可能な構造
  • ...。機能と分類された項目はルートIUとして扱われますが、他のIUをルートとしてマークすることは可能です。 http://wiki.eclipse.org/Equinox/p2/FAQ#How_can_I_determine_what_is_a_root_IU.3F – CWindatt

  • +0

    表示されているページやその他の情報源は、「ルートUI」については非常に暗黙的です。私たちのケースでは、Maven/Tychoを介してプレーンバンドルをビルドしてプロビジョニングします。具体的に言えば、インストール可能なユニットを「明示的にプロビジョニング」して「ルートUI」になる(つまりPDEで表示されるようにする)のはどういう意味ですか? – jpullmann

    +0

    p2メタデータ(content.xml)は、IUがルートIUであるかどうかを判断します。 Maven/Tychoビルド中に正しいp2メタデータを設定する方法は、私の知識ベース外です。 – CWindatt

    答えて

    0

    多分別のターゲットエディタを試してみるべきでしょう。が存在するいくつかの有用な機能を持つミカエルBarberoさんからの代替TPD editor/generator

    • autocomplition
    • バージョン管理PDEのみルートのIUを見ることができます