1. ホーム
  2. intellij-idea

[解決済み] intellij のスナップショット Gradle の依存関係をすべて強制的に更新するにはどうしたらいいですか?

2023-06-27 05:10:39

質問

intellijのビルドツールとしてgradleを使用しているSNAPSHOT依存のプロジェクトがあります。

問題は、intellijが今では古くなったSNAPSHOTSを使用していることです。

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

gradle build or 
gradle clean build --refresh-dependencies

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

intellijがすべての依存関係をダウンロードするように強制するにはどうすればよいですか?

どのように解決するのですか?

非常に粘着性の高いスナップショットに遭遇したことがあります。試すことができるオプションがいくつかあります。

  • Gradle タブ (UI の右側) で、青い丸い矢印のアイコンをクリックすると、依存関係が更新されます (ほとんどの場合、うまくいきます)。
  • うまくいかない場合は、gradle コマンドを実行してみてください。 IntelliJ で緑の "run Gradle command" アイコンを使って実行してみてください - これは、あなたのローカルマシンの環境ではなく IntelliJs の環境でコマンドを実行するものです。
  • どちらも失敗した場合は、Gradle resolutionStrategy の設定を以下のようなものに変更します。 configurations.all { resolutionStrategy.cacheDynamicVersionsFor 4, 'hours' resolutionStrategy.cacheChangingModulesFor 4, 'hours' } この設定変更は最後の手段であり、控えめに使用すべきです。基本的には、ローカルキャッシュをより頻繁にリフレッシュするようにGradleに指示します。これらの変更を行った後、IntelliJ Gradle refresh ボタンをクリックする必要があります。