web-dev-qa-db-ja.com

IntellijのすべてのスナップショットGradle依存関係を強制的に更新するにはどうすればよいですか

私はintellijのビルドツールとしてgradleを使用するいくつかのSNAPSHOT依存関係を持つプロジェクトを持っています。

問題は、intellijが現在時代遅れのSNAPSHOTSを使用していることです。 enter image description here

コマンドラインでプロジェクトをビルドするとき

gradle build or 
gradle clean build --refresh-dependencies

コマンドラインで最新の依存関係が取得されます。また、スナップショットの依存関係を常にダウンロードするように成績ファイルを設定します この回答によれば

Intellijにすべての依存関係をダウンロードさせるにはどうすればよいですか?

43
Vadimo

いくつかの非常にスティッキーなスナップショットに遭遇しました。あなたが試すことができるいくつかのオプションがあります:

  • [Gradle]タブ(UIの右側)で、青い丸い矢印アイコンをクリックして、依存関係を更新します(ほとんどの場合に機能します)
  • それが機能しない場合は、緑の「run Gradleコマンドを実行」アイコンを使用してgradleコマンドin IntelliJを実行してみてください。これは、ローカルマシンではなくIntelliJs環境でコマンドを実行します。
  • 両方とも失敗した場合は、Gradle resolutionStrategy設定を次のように変更できます:configurations.all { resolutionStrategy.cacheDynamicVersionsFor 4, 'hours' resolutionStrategy.cacheChangingModulesFor 4, 'hours' }この設定変更は最後のオプションであり、慎重に使用する必要があります。基本的には、Gradleにローカルキャッシュをより頻繁に更新するように指示します。これらの変更を行った後、IntelliJ Gradle更新ボタンをクリックする必要があります。
32
cjstehno

IntelliJ 2017.2では、Gradleツールウィンドウでプロジェクト名を右クリックして、コンテキストメニューから依存関係の更新を選択できます。

Refresh Gradle dependencies in IntelliJ 2017.2

これにより、SNAPSHOTSだけでなく、すべての依存関係が更新されるため、しばらく時間がかかる場合があります。 IntelliJの他のバージョンにもこの機能があるかどうかはわかりません。

43
Elliot Vargas

もう1つのオプションは、プロジェクト構造を開き、[プロジェクト設定]、[ライブラリ]で、リスト内の依存関係を見つけて削除することです。次に、Gradle更新の青い丸い矢印アイコンを押すと、IntelliJが最新バージョンを取得します。

enter image description here

enter image description here

16
kuporific