2017-08-10 15 views
1

ターゲットプラットフォームを共有する最良の方法は何ですか?Eclipse RCPプロジェクトのターゲットプラットフォームを共有する最良の方法

など。いくつかのRCPプロジェクトのソースコードと一緒に。

.targetファイルを定義し、それをリモートのp2サイトで埋めてこのファイルを共有できます。ここで問題となるのは、最初はこれらのサイトが非常に遅く、信頼性が低いという傾向があります。経験から、そのようなターゲットプラットフォームの解決は時折失敗します。

(このターゲットプラットフォームの読み込みに関して)より信頼性が高く高速なアプローチは、すべてのプラグインと機能を含むローカルディレクトリを定義することです。

このディレクトリは、ソースリポジトリ自体の一部でも、いつでもこのターゲットプラットフォームをダウンロードできる(高速で信頼性の高い)リモートサイトを提供できます。

難易度p2サイトのリストをアップデートサイトで提供されているプラ​​グインと機能を含むディレクトリにどのように変換できますか?

をEclipse内から設定すると、は実際に保存されているものはどこですか?私はこのディレクトリをコピーすることができます。

答えて

1

時々遅いEclipse p2リポジトリにもかかわらず、厄介なターゲットプラットフォームエディタにもかかわらず、私はまだ.targetファイルを使用することをお勧めします。それらはソースコードリポジトリに格納できるので簡単に共有できます。

PDEは、ターゲットプラットフォームを解決している間に、ワークスペースの.metadata/.plugins/org.eclipse.pde.core/.bundle_poolディレクトリにバンドルをキャッシュします。

.targetファイルを使用すると、Tychoをビルドツールとして使用することもできます。ただし、Tychoはローカルリポジトリ(つまりfile://)のリポジトリからの読み取りはできません。

RCP /プラグイン開発の依存関係を提供する最も一般的で最も受け入れられた方法です。

Eclipse p2リポジトリの信頼性の低いパフォーマンスを緩和するには、ターゲットプラットフォームのミラーリングされたサイトをミラー化する必要があります。

また、Target Platform Definition DSL and Generatorもあります。これは、PDEターゲットプラットフォームエディタの信頼性に不満がある場合にドロップインの代替品として試すことができます。

+0

ターゲットプラットフォームジェネレータはすばらしく、私はそれを試してみましょう!ターゲットプラットフォームエディタは悪夢ですが、私は強く同意します。 – kerner1000

+0

私たちはTychoを使って製品をビルドしますが、Tychoは '.target'ファイルを扱うことができません。リポジトリは、Mavenのリポジトリエントリを介して手動で定義します。 – kerner1000

+0

Oomphを使って開発者IDEを設定していますが、カスタムターゲットプラットフォームを使用することは困難です。ローカルファイルを使用することもその回避策でした。ターゲットプラットフォームが実際に実現するいくつかの情報であなたの答えを広げることができますか? – kerner1000

関連する問題