Eclipse (3.2.0) の Spring Tool Suite エディションに Gradle プロジェクト (Eclipse の Gradle プラグインを使用してインポートおよび生成) があります。ほとんどの場合は機能しますが、プロジェクト内の「Gradle Dependencies」と「Web App Libraries」の間で依存関係が同期しなくなることがあります。これが私が意味することです:
コンパイル依存関係を次のように定義します。
compile(group: 'com.mygroup', name: 'myClient', version: '0.2.1')
次に、「Gradle -> Refresh All」を実行した後、依存ライブラリ「myClient-0.2.1.jar」が「Gradle Dependencies」のリストと「web App Libraries」の下のリストにあることがわかります。
さて、しばらくして、このライブラリの新しいバージョンを使用することにしました。
compile(group: 'com.mygroup', name: 'myClient', version: '0.2.2')
もう一度「Gradle -> Refresh All」を実行し、プロジェクトを更新して再構築し、プロジェクトと Eclipse を開いたり閉じたりしようとしましたが、次のように表示されます。
「Gradle Dependencies」の下の依存関係は実際に更新され、「myClient-0.2.2.jar」としてリストされています。ただし、「Web App Libraries」の下の依存関係は更新を拒否し、「myClient-0.2.1.jar」のままです。これは明らかに、私のコードが正しい新しいクラスを参照しておらず、Eclipse ですべて赤く表示されるため、私のアプリに大混乱をもたらします。
時々うまくいく回避策の 1 つは、プロジェクト全体を完全に削除して、最初から再構築することですが、これは私がやりたいことよりもかなり急進的です :) そして、うまくいかないこともあります。「Web App Libraries」に何が入るかを明示的に制御できないようです-そのため、プロジェクトに間違ったライブラリがリストされていることがわかります->プロパティ-> Javaビルドパス->ライブラリ-> Webアプリライブラリ-できませんそこで変える。
これについての洞察は大歓迎です、ありがとう! マリーナ