Gradleはダウンロードしたjarファイルをローカルファイルシステムにどのように保存しますか?Mavenはそれらをの.m2
下のディレクトリにUSER_HOME
保存しますが、Gradleはどこに保存しますか?そこで.gradle
フォルダを確認しましたが、コンパイルされたスクリプトしか見えませんでした。
Gradleはダウンロードしたjarファイルをローカルファイルシステムにどのように保存しますか?Mavenはそれらをの.m2
下のディレクトリにUSER_HOME
保存しますが、Gradleはどこに保存しますか?そこで.gradle
フォルダを確認しましたが、コンパイルされたスクリプトしか見えませんでした。
回答:
Gradleは、アーティファクトをUSER_HOME/.gradle
フォルダーにキャッシュします。コンパイルされたスクリプトは通常、.gradle
プロジェクトフォルダー内のフォルダーにあります。
キャッシュが見つからない場合は、アーティファクトをまだキャッシュしていないことが原因である可能性があります。Gradleがアーティファクトをキャッシュした場所は、簡単なスクリプトでいつでも確認できます。
apply plugin: 'java'
repositories{
mavenCentral()
}
dependencies{
compile 'com.google.guava:guava:12.0'
}
task showMeCache << {
configurations.compile.each { println it }
}
実行するgradle showMeCache
と、depがキャッシュにダウンロードされ、完全なパスが出力されます。
<<
Gradleの3.2に推奨されているmrhaki.blogspot.com/2016/11/...
Mac、Linux、Windows、つまり3つの主要プラットフォームすべてで、Gradleは依存関係を次の場所に保存します。
~/.gradle/caches/modules-2/files-2.1
caches/modules-2/files-2.1
ここで他のすべての回答とは異なり、実際に質問に回答していただきありがとうございます。
cd %userprofile%\.gradle\caches\modules-2\files-2.1
— Windowsでこのディレクトリを見つけるための短いコマンド。
Windows 10 PCでは、次の場所に保存されます。
C:\Users\<user>\.gradle\caches\modules-2\files-2.1\
Gradleのローカルリポジトリフォルダは次のとおりです。
定義された依存関係は、リモートリポジトリからgradleのローカルリポジトリフォルダにロードされます。ロードされたファイルごとに、gradleは元のファイルのmd5値(pom、jar、..)で名前が付けられた新しいフォルダーを作成します。依存ファイルの完全パスは、以下から構成されます。
定義した依存関係が次の場合:
次に、ライブラリがロードされます:
多くの答えは正しいです!私はあなたがあなたのダウンロード場所を簡単に見つけることができることを付け加えたいです
gradle --info build
https://stackoverflow.com/a/54000767/4471199で説明されているように。
新しくダウンロードされたアーティファクトがstdoutに表示されます。
Downloading https://plugins.gradle.org/m2/org/springframework/boot/spring-boot-parent/2.1.7.RELEASE/spring-boot-parent-2.1.7.RELEASE.pom to /tmp/gradle_download551283009937119777bin
この場合、私はdocker imageを使用しましたgradle:5.6.2-jdk12
。ご覧のように、Dockerコンテナは/tmp
ダウンロード場所として使用します。
~/.gradle/caches/modules-2/files-2.1
ます。