ここに文書化されて受け入れられた回答を見つける前に、次の方法でこの問題を解決しようとしましたが失敗しました。
商品定義にFeatureを入れてみました。これにより、機能が正常にインストールされますが、RCP アプリケーションの他の機能とは独立して更新することができなくなります。
現在動作している p2 touchpoint コマンドがあります。p2.inf ファイルを使用して、RCP アプリケーションで利用可能な更新サイトにリポジトリを追加します。このように見えます...
instructions.configure=\
org.eclipse.equinox.p2.touchpoint.eclipse.addRepository(location:http${#58}//myUpdateSsite/myFeature,type:0,name:My Feature Name,enabled:true);\
org.eclipse.equinox.p2.touchpoint.eclipse.addRepository(location:http${#58}//myUpdateSsite/myFeature,type:1,name:My Feature Name,enabled:true);\\
このような行を追加してその機能をインストールしようとしましたが、mvn clean install を実行すると tycho ビルドが失敗します
instructions.configure=\
org.eclipse.equinox.p2.touchpoint.eclipse.installFeature(feature:My Feature Name,featureId:com.my.domain.my.feature.id,version:1.0.0);
これはmaven / tychoからのエラーメッセージの一部です
An error occurred while configuring the installed items session context was:
(profile=DefaultProfile, phase=org.eclipse.equinox.internal.p2.engine.phases.Configure, operand=null -->
[R]{my.domain.my.rcp.product.plugin 1.1.6.20120427-1346},
action=org.eclipse.equinox.internal.p2.touchpoint.eclipse.actions.InstallFeatureAction).
Installable unit contains no artifacts: [R]my.domain.my.rcp.product.plugin 1.1.6.20120427-1346.
私の直感では、このエラー メッセージは、私の RCP アプリケーション プラグインに、ビルド時にインストールしたい機能を見つける場所を p2 に伝える何かが欠けていることを示しています。おもう???