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
이 경우 도커 이미지를 사용했습니다 gradle:5.6.2-jdk12
. 보다시피, 도커 컨테이너는 /tmp
다운로드 위치로 사용합니다 .
~/.gradle/caches/modules-2/files-2.1
있습니다.