4

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アプリライブラリ-できませんそこで変える。

これについての洞察は大歓迎です、ありがとう! マリーナ

4

2 に答える 2

6

私も同じ問題を抱えていました。

gradle cleanEclipseWtp eclipseWtp を試してみてください。これでうまくいきました。WebApp ライブラリは最新の状態になります。

よろしくお願いします

マックス

于 2013-06-26T07:35:45.450 に答える
0

1) ディスク上のコンテンツを削除せずに削除
します 2) インポート ... 既存のプロジェクトをワークスペースにインポートし、gradle-example プロジェクトをインポートします
3) Gradle Dependencies コンテナーに適切な名前を付け
ます 4) Eclipse を再起動します
5) gradle- の Gradle Dependencies コンテナーサンプル プロジェクトには、私が報告している変な名前が付いています

于 2016-01-11T12:18:06.040 に答える