Gradle に依存関係を再ダウンロードさせるにはどうすればよいですか? 質問する

Gradle に依存関係を再ダウンロードさせるにはどうすればよいですか? 質問する

リポジトリから依存関係を再ダウンロードするように Gradle に指示するにはどうすればよいですか?

ベストアンサー1

オプション1:--refresh-dependenciesフラグを使用する

一般的に、コマンドラインオプションを使用してキャッシュ内の依存関係を更新できます。--依存関係の更新

--refresh-dependencies は常にすべてのアーティファクトを再ダウンロードするわけではないことに注意してください。リポジトリに存在するものと一致する場合は、既存のコピーを使用します。Gradle ユーザーガイドより、依存関係の更新:

--refresh-dependencies オプションは、解決されたモジュールと成果物のキャッシュされたエントリをすべて無視するように Gradle に指示します。すべての構成されたリポジトリに対して新たな解決が実行され、動的バージョンが再計算され、モジュールが更新され、成果物がダウンロードされます。ただし、可能な場合は、Gradle は再度ダウンロードする前に、以前にダウンロードした成果物が有効かどうかを確認します。これは、リポジトリで公開されている SHA1 値と、既存のダウンロードされた成果物の SHA1 値を比較することによって行われます。

[...]

--refresh-dependencies を使用すると依存関係のダウンロードが強制されると考えるのはよくある誤解です。これは事実ではありません。Gradle は動的依存関係を更新するために厳密に必要なことだけを実行します。これには新しいリストやメタデータ ファイル、さらには成果物のダウンロードが含まれる場合がありますが、何も変更されていない場合は影響は最小限です。

オプション2: 削除~/.gradle/caches

の下にあるキャッシュされたファイル (アーティファクトとメタデータ) を削除することもできます~/.gradle/caches。次のビルドでは、Gradle はそれらを再度ダウンロードしようとします。

*nix システム (Linux、macOS、...) では、次のコマンドを実行できます。

rm -rf $HOME/.gradle/caches/

これを実行した後、実行中の Gradle デーモンを終了する必要がある場合もあります。

./gradlew --stop 

おすすめ記事