これはかなり長い質問です。オフラインの「コンポジット」Eclipseアップデートサイトをカテゴリ別に構築するためのソリューション
各サイトには、サードパーティの混在するとします:私は心の中で次のようなもので、オフライン開発環境で使用するカスタム更新サイト(またはP2リポジトリ)を構築するためのソリューションを探していますカスタムEclipseプラグイン。
私は、IDE構成ごとに1つのサイトを作成したいと考えています。例えばHeliosを使用する開発者は、m2e、Subversive、およびCustomPluginAを含む1つの更新サイトを追加するだけで済みます。 Flash Builderを使用する開発者は、m2eとCustomPluginBを含む別のサイトを追加できます。
開発がオフラインであるため、現在mirror 3rd-party update sites with a scriptです。カスタムサイトでは、これらのコピーからプラグインを取得する必要があります。
カスタムEclipseプラグインは現在、JenkinsのMaven + Tychoでビルドされています。可能であれば、Jenkinsも自動的にアップデートサイトを構築するように設定したいと考えています。カスタムプラグインが更新されると、必要な更新サイトビルドがトリガーされます。
アップデートサイトのカスタムカテゴリはいいと思います。
私はこれにアプローチするための最もクリーンな方法を見つけようとしています。 Tychoを使ってサイトを構築するにはどうすればいいですか? Tychoは最高のオプションですか?サードパーティプラグインを各サイトにコピーするか、ミラー化された各サードパーティサイトを指すp2コンポジットリポジトリを作成する必要がありますか。 p2複合リポジトリを使用してカスタムカテゴリを作成することは可能ですか?
最後にサイトに含まれるプラグインと機能を実際に定義する最も簡単な方法は何ですか? Eclipseでは、簡単に編集できるUpdate Site Projectを作成できますが、そのEclipseインストールに存在するプラグインのみを含めることができます。手作業でsite.xmlまたはp2 antスクリプトを作成するとこの問題は解決しますが、インストール可能なユニットIDとバージョンを手作業で判断するのは難しく、エラーを起こしやすくなります。
このすべてを読んでいただきありがとうございます。誰かが私の懸念をすべて実際に解決することができれば素晴らしいと私はおそらくこの質問に奨励金を追加する必要があります。