Tycho は Maven リポジトリで OSGi バンドルを非常に簡単に使用できます。pom.xml で GAV によってバンドルへの依存関係を指定し、pomDependencies=consider
オプションを設定するだけです (このドキュメントを参照してください)。Tycho は、依存関係の解決、コンパイル、RCP アセンブリなど、すべてのビルド ステップでこれらのアーティファクトを取得します。
注意が必要なのは、推移的な依存関係です。TychopomDependency=consider
がビルドするすべてのアーティファクトについて、アーティファクトのすべての推移的な依存関係をターゲット プラットフォームに対して解決できる必要があります。を使用pomDependency=consider
すると、Tycho は GAV アーティファクトとそれらのすべての推移的な Maven 依存関係をターゲット プラットフォームに追加しますが、アーティファクトが OSGi バンドルである場合に限ります (したがって、「考慮する」)。Maven の依存関係の 1 つが OSGi バンドルでない場合、そのライブラリはターゲット プラットフォームにないため、(OSGi 空間での) Tycho の依存関係の解決が失敗する可能性があります。
質問の 2 番目の部分は、Maven リポジトリを介して Tycho アーティファクトを配布することについてでした。Tycho アーティファクトを Maven リポジトリにデプロイすることは可能ですが、これらのアーティファクトは Maven の世界では特に有用ではありません。これは、通常、Tycho のアーティファクトは POM に依存関係がないためです。そのため、Maven ビルドから (または同様に を介してpomDependency=consider
) Tycho アーティファクトを使用するには、プロジェクトの POM を使用する際に Tycho アーティファクトのすべての依存関係を手動でリストする必要があります。