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
มันควรดาวน์โหลด deps ลงในแคชและพิมพ์เส้นทางแบบเต็ม
<<
กำลังเลิกใช้งาน 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 จะได้รับการบันทึกที่:
C:\Users\<user>\.gradle\caches\modules-2\files-2.1\
หากคุณต้องการให้ไฟล์การอ้างอิงของคุณอยู่ในโฟลเดอร์เฉพาะคุณสามารถใช้copy
งานได้ สำหรับเช่น
task copyDepJars(type: Copy) {
from configurations.compile
into 'C:\\Users\\athakur\\Desktop\\lib'
}
โฟลเดอร์ที่เก็บในเครื่องของ Gradle คือ:
การอ้างอิงที่กำหนดจะถูกโหลดจากที่เก็บข้อมูลระยะไกลไปยังโฟลเดอร์ที่เก็บข้อมูลภายในของ gradle สำหรับไฟล์ที่โหลดแต่ละไฟล์ gradle จะสร้างโฟลเดอร์ใหม่ที่ชื่อด้วยค่า md5 ของไฟล์ดั้งเดิม (pom, jar, .. ) เส้นทางแบบเต็มสำหรับไฟล์อ้างอิงประกอบด้วย:
หากการพึ่งพาที่เรากำหนดไว้คือ:
จากนั้นไลบรารีจะถูกโหลดลงใน:
ฉันอยู่บน windows
คุณควรจะสามารถค้นหาการอ้างอิงภายใน
$ USER_HOME.gradle \ แคช \ สิ่งประดิษฐ์-24 \ FileStore
~/.gradle/caches/modules-2/files-2.1
อยู่ใน
ในความเป็นจริงตำแหน่งแคชขึ้นอยู่กับGRADLE_USER_HOME
ค่าตัวแปรสภาพแวดล้อม โดยค่าเริ่มต้นจะขึ้นอยู่$USER_HOME/.gradle
กับ Unix-OS และ%userprofile%.\gradle
Windows
แต่ถ้าคุณตั้งค่าตัวแปรนี้แคชไดเรกทอรีจะอยู่จากเส้นทางนี้
และไม่ว่าในกรณีใดคุณควรขุดcaches\modules-2\files-2.1
หาการพึ่งพา
คุณสามารถใช้อาร์กิวเมนต์ gradle --project-cache-dir "/Users/whatever/.gradle/"
เพื่อบังคับให้ไดเรกทอรีแคช gradle
ด้วยวิธีนี้คุณสามารถมั่นใจได้ว่าคุณรู้ว่าจะใช้ไดเรกทอรีใด (รวมถึงสร้างแคชต่าง ๆ สำหรับโครงการต่าง ๆ )
คำตอบมากมายถูกต้อง! ฉันต้องการเพิ่มว่าคุณสามารถค้นหาตำแหน่งการดาวน์โหลดของคุณได้อย่างง่ายดาย
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
เป็นตำแหน่งดาวน์โหลด
ในกรณีที่เป็นโครงการ Android gradle - คุณสามารถค้นหาห้องสมุด android ใต้โฟลเดอร์ $ ANDROID_HOME / extras / android / m2repository ของคุณ
ใน android studio ทำตามขั้นตอนต่อไปนี้เพื่อตรวจสอบไฟล์ jar ที่ดาวน์โหลดมา
บนเครื่อง windows ของฉันด้วยปลั๊กอิน "Buildship 2.0.2" ที่ติดตั้งใน eclipse การอ้างอิงจะถูกเก็บไว้:
$ USER_HOME.gradle \ แคช \ โมดูล-2 \ ไฟล์ 2.1
ฉันใช้เวลาสักพักกว่าจะรู้เรื่องนี้ดังนั้นคำตอบเพิ่มเติม หวังว่ามันจะช่วยให้คนประหยัดเวลา โปรดทราบว่าถ้าคุณกำลังเรียกใช้sudo gradle
การอ้างอิงอาจไม่อยู่ในไดเรกทอรีบ้านของคุณแม้ว่าผลตอบแทนsudo echo $HOME
/Users/<my-non-root-user>/
บน Mac ของฉัน Gradle /private/var/root/.gradle/caches/
ถูกแคชอ้างอิงใน
สำหรับกรณีของผมผมใช้พื้นที่เก็บข้อมูลไอวี่และการอ้างอิง Gradle ~/.ivy2/
ของฉันถูกเก็บไว้ใน
~/.gradle/caches/modules-2/files-2.1
อยู่ใน