8

私の会社は来週、新しいプロジェクトを開始します。eclipse rcp を使用してアプリケーションを開発する予定です。ビルド プロセスは完全に自動化する必要があるため、継続的な統合環境 (Continuum など) をセットアップする準備ができています。build-automation-part では、依存関係管理を使用したいので、maven2 を使用するつもりでした。

私は小さな古いスタイルのJavaプロジェクトにmaven2を使用しましたが、Eclipse rcpで使用するためにmavenをセットアップしたことはありません.

これを行う最善の方法は何ですか?基本概念?よくある罠?そこにチュートリアルや本はありますか?私が見つけたチュートリアルと情報は、時代遅れまたは不完全に見えました。

PS: メイン プロジェクトは、サブ プロジェクト (プラグイン) に分割されます。しかし、これは eclipse rcp プロジェクトの典型だと思います。

4

4 に答える 4

2

私はしばらくの間、maven2/Eclipse RCP 統合と戦ってきました。重要なのは、セットアップを正しく行うことではありません。Maven で Eclipse のビルド プロセスをリバース エンジニアリングすることで、最終的には動作させることができます。

私の経験では、難しいのはすべてを最新の状態に保つことです。Eclipse がライブラリを改訂するたびに、最新の RCP ウィジェットまたは SWT ライブラリ用に大量の pom ファイルを書き直さなければならないことに気付くでしょう。当然、CI はこれをある程度助けます。問題は、Eclipse と Maven が構築のビジネスを行う方法に非常にこだわり、そのアプローチがまったく異なることです。さらに悪いことに、PDE 開発者 (およびより一般的には Eclipse 開発者) は多くのウィザード コードを使用しており、その背後で何が起こっているのかが非常に不透明な場合があります。

あなたが本当に自問する必要がある質問は、それが努力する価値があるかどうかです. 私の特定のケースでは、そうだったと思います。(CI なしでは生きていけない。) しかし、その代償として、自分が「ビルド担当者」になってしまう可能性があり、実際の開発から貴重な時間を奪う可能性があります。

于 2009-04-03T00:31:19.533 に答える
2

ほとんどの Maven の質問と同様に、これはプラグインへのリンクによって解決されます。

「pde-maven-プラグイン」

その他のアドバイス:

  1. アセンブリ プラグインを使用して更新サイトを構築する
  2. Continuum ではなく hudson の使用を検討する
于 2008-10-23T18:37:19.890 に答える
0

私は最近同じ問題を抱えています:継続的な統合を通じてEclipse RCPアプリケーションを構築します。

まだ適用していませんが、興味深い記事をいくつか見つけました。

  1. ここにTychoのドキュメントがあります
  2. eclipse.orgの Maven 2 を使用した Eclipse プラグインのビルド
  3. Maven 2 を使用して Eclipse RCP 製品をビルドする - どのくらい難しいでしょうか? Immo Hüneke のブログより
  4. PDE ビルドの自動化に関する記事はこちら
  5. JUnit テストの起動を自動化するシェル スクリプトを次に示します。
于 2009-03-22T20:35:54.827 に答える