私のような、Springフレームワーク関連のプロジェクトを使用するGUIを書くためのEclipse RCPを使用しています。だから私の質問はどのようにあるサードパーティのライブラリをEclipse RCPに追加するには?
- 春のWebSocketクライアント
- 春のWebクライアント
をこの依存関係を追加します優雅に? (春はosgiを長時間サポートしていませんが、非常に複雑で退屈な方法がたくさんあります)
私のような、Springフレームワーク関連のプロジェクトを使用するGUIを書くためのEclipse RCPを使用しています。だから私の質問はどのようにあるサードパーティのライブラリをEclipse RCPに追加するには?
をこの依存関係を追加します優雅に? (春はosgiを長時間サポートしていませんが、非常に複雑で退屈な方法がたくさんあります)
私はこの問題を解決するために解決策を見つけました。手順があるMavenの、Eclipseプラグイン
:
まず、たとえば、あなたが欲しいの依存関係が含まれているのpom.xmlを書く:spring-それは、次のスキルを使用しますWebSocketを
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-websocket</artifactId>
</dependency>
はその後、あなたが使用する必要がある、すべてのWebSocketのjarファイルをダウンロードする必要がありMavenの依存関係ツリーを処理します:件のmavenはそれ:)を行うためにあなたを助けるためにコマンド、jarファイルがすべて/ターゲットにフォルダ注
mvn dependency:copy-dependencies
デフォルトです。次
、Eclipseでプロジェクトと輸入これらのjarファイル
注「既存のJARアーカイブからプラグイン」を作成:に未チェック「Upzip JARアーカイブプロジェクト"。
最後に(またはすべてのjarファイルは、プロジェクトに保存されたフォルダやファイルに解凍されます)、依存としてメインRCPプロジェクトでは、このプラグインのプロジェクトを追加します。そして、あなたは今あなたのwebsocketクライアントを書いて/実行することができます!
これは、この問題を解決するためのエレガントな方法です。
のOSGiバンドルへのMavenアーティファクトを変換するためにさまざまな方法があります:ティコとネクサスリポジトリとの組み合わせで
詳細については、[vogella](http://www.vogella.com/tutorials/EclipseTycho/article.html#automatic-conversion-of-jars-to-us)を参照してください。 osgiバンドル)。 – Guido
ありがとう@Guido – JasonS