15

現在、ビルド プロセスを改善するために Maven を評価しています。通常の jar ファイルのビルドと作成は今のところうまくいきますが、Maven IDE には完全に満足しているわけではありません。

プロジェクトに必要なすべてのライブラリがビルドされた時点で、Eclipse RCP プロジェクトに移っています。そして今、私はどのように進むべきかわかりません。

実際の RCP 部分に移る前に、最初にビルドする必要があるプラグインがいくつかあります。したがって、実際には3つの問題があります。

これらのプラグインを構築したいのですが、そのための唯一の本当の解決策は maven-bundle-plugin のようです: http://felix.apache.org/site/apache-felix-maven-bundle-plugin-bnd.html

しかし、優れた IDE 統合のためには、自動的に生成される適切なファイル (plugin.xml、build.properties など) も必要です。

RCPパーツを構築するための唯一の解決策は、私が知る限り、ant-pdeを使用するpde-maven-plugin http://mojo.codehaus.org/pde-maven-plugin/だけです。 . これはばかげていますね。

私が見つけた他の唯一のものは tycho ( http://www.sonatype.com/people/2008/11/building-eclipse-plugins-with-maven-tycho/ ) でしたが、これは非常に初期の段階までです。

繰り返しになりますが、優れた Eclipse 統合が必要です。私は本当に、本当に、依存関係を 2 回指定したくありません。

では、maven を使用して Eclipse RCP プロジェクトをどのように構築するのでしょうか?

アップデート

今のところ、そのような解決策はないようです。Tycho は非常に有望に見えますが、私は 2 日間を無駄にし、実行できませんでした (この時点での現行バージョン)。完成まであと半年くらいかな。

4

8 に答える 8

7

いいえ、そのようなツールはありません。Tycho は、私が知っている唯一のアプローチでもあります。

于 2009-02-13T19:06:36.220 に答える
2

Maven を使用して RCP アプリを構築することに夢中になっていますか? 私の経験から、maven を使用して些細な RCP アプリ以上のものを構築するのは非常に苦痛になる可能性があるためです。RCP アプリケーションに取り組み始めたとき、最初はビルド ソリューションとして maven を使用して調査しましたが、当時は maven 内での Eclipse ビルドのサポートが非常に基本的なものであることがわかりました。また、私の同僚の何人かは、社内の別の RCP ベースのプロジェクトで Maven を使用しています。Eclipse のサポートは改善されましたが、好みに合わせて動作させるにはいくつかの困難を乗り越える必要がありました。したがって、私の意見では、今のところ、RCP アプリケーションには ant ベースの pde ビルドを使用することに固執してください。

于 2009-02-20T23:29:18.467 に答える
2

私はm2eclipseを使用していますが、私のニーズによく合っています。pom.xml で依存関係を指定すると、Eclipse のビルド パスで自動的に考慮されます。

警告: RCP については何も言えません (そのプラットフォーム用にビルドしたことはありません)。

よろしくお願いします、

シリル

于 2009-02-20T08:42:51.343 に答える
0

私たちのプロジェクトでは、ターゲットプラットフォームとアプリケーションプラグインを分離しました。つまり、Mavenを使用してターゲットプラットフォームを構築し、アプリケーションプラグインはPDEを使用して構築します。

于 2009-02-17T08:10:33.753 に答える
0

ティコはあなたが必要とすることをします。2012 年現在、Maven プラグインの成熟した使用可能なセットです。私はそれをお勧めすることしかできません。

ドキュメントの品質は明らかに 2009 年以来あまり変わっていません。Tycho を実行するのは難しいかもしれません。私たちはなんとか Tycho を理解することができ、それを使用して 1 年半以上にわたってかなり大きな Eclipse RCP アプリケーションを構築することに成功しました。すべてのプラグイン (プロジェクト) の依存関係が MANIFEST.MF で定義される、マニフェスト ファーストのアプローチを採用しました。ビルドの最終製品は、実行可能なアプリケーションであり、簡単に更新できるp2 サイトでもあります。すべてMavenビルドによって行われます。

于 2012-04-26T23:07:30.767 に答える
0

Mavenideをしばらく使用しましたが、大丈夫でした。しかし、今日がどうなのかはわかりません。

于 2009-02-17T14:32:00.547 に答える