2016-11-18 9 views
0

私のような、Springフレームワーク関連のプロジェクトを使用するGUIを書くためのEclipse RCPを使用しています。だから私の質問はどのようにあるサードパーティのライブラリをEclipse RCPに追加するには?

  • 春のWebSocketクライアント
  • 春のWebクライアント

をこの依存関係を追加します優雅に? (春はosgiを長時間サポートしていませんが、非常に複雑で退屈な方法がたくさんあります)

答えて

1

私はこの問題を解決するために解決策を見つけました。手順がある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クライアントを書いて/実行することができます!

これは、この問題を解決するためのエレガントな方法です。

1

のOSGiバンドルへのMavenアーティファクトを変換するためにさまざまな方法があります:ティコとネクサスリポジトリとの組み合わせで

  1. Eclipse Bundle Recipes
  2. p2-maven-pluginあなたのEclipse RCPにサードパーティの依存関係を追加するためのエレガントなツールを持っていますプロジェクト。
+0

詳細については、[vogella](http://www.vogella.com/tutorials/EclipseTycho/article.html#automatic-conversion-of-jars-to-us)を参照してください。 osgiバンドル)。 – Guido

+0

ありがとう@Guido – JasonS

関連する問題