ग्रैडल ने स्थानीय फ़ाइल सिस्टम पर जार फ़ाइलों को कैसे डाउनलोड किया है? मावेन उन्हें .m2निर्देशिका के तहत USER_HOMEस्टोर करता है, लेकिन ग्रैडल उन्हें कहाँ संग्रहीत करता है? मैंने .gradleवहां फ़ोल्डर चेक किया , लेकिन केवल संकलित स्क्रिप्ट देखी।
ग्रैडल ने स्थानीय फ़ाइल सिस्टम पर जार फ़ाइलों को कैसे डाउनलोड किया है? मावेन उन्हें .m2निर्देशिका के तहत USER_HOMEस्टोर करता है, लेकिन ग्रैडल उन्हें कहाँ संग्रहीत करता है? मैंने .gradleवहां फ़ोल्डर चेक किया , लेकिन केवल संकलित स्क्रिप्ट देखी।
जवाबों:
USER_HOME/.gradleफ़ोल्डर में कलाकृतियों को ढालें । संकलित स्क्रिप्ट आमतौर पर .gradleआपके प्रोजेक्ट फ़ोल्डर में फ़ोल्डर में होती हैं।
यदि आपको कैश नहीं मिल रहा है, तो शायद यह इसलिए है क्योंकि आपने अभी तक कोई कलाकृतियों को कैश्ड नहीं किया है। आप हमेशा देख सकते हैं कि ग्रैडल ने एक साधारण स्क्रिप्ट के साथ कलाकृतियों को कैच किया है:
apply plugin: 'java'
repositories{
mavenCentral()
}
dependencies{
compile 'com.google.guava:guava:12.0'
}
task showMeCache << {
configurations.compile.each { println it }
}
अब अगर आप gradle showMeCacheइसे चलाते हैं तो डिप्स को कैश में डाउनलोड करना चाहिए और पूरा रास्ता प्रिंट करना चाहिए।
<<को ग्रैडल
सभी प्रमुख प्लेटफार्मों पर मैक, लिनक्स और विंडोज पर, ग्रेडल निर्भरता को स्टोर करता है:
~/.gradle/caches/modules-2/files-2.1
caches/modules-2/files-2.1यहाँ हर दूसरे उत्तर के विपरीत, वास्तव में प्रश्न का उत्तर देने के लिए धन्यवाद ।
cd %userprofile%\.gradle\caches\modules-2\files-2.1- विंडोज पर इस निर्देशिका का पता लगाने के लिए एक छोटा कमांड।
विंडोज 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'
}
ग्रेड का स्थानीय रिपॉजिटरी फ़ोल्डर है:
परिभाषित निर्भरताएँ दूरस्थ रिपॉजिटरी से ग्रेडेल के स्थानीय रिपॉजिटरी फ़ोल्डर में लोड की जाएंगी। प्रत्येक भरी हुई फ़ाइल के लिए, मूल फ़ाइल का pd5 मान (pom, jar, ..) नाम से एक नया फ़ोल्डर बनाना होगा। निर्भरता फ़ाइल के लिए पूर्ण पथ निम्न से बना है:
यदि हमारी परिभाषित निर्भरता है:
फिर पुस्तकालय में लोड किया जाएगा:
मैं खिड़कियों पर हूँ,
आपको अंदर की निर्भरता खोजने में सक्षम होना चाहिए
$ USER_HOME.gradle \ कैश \ कलाकृतियों -24 \ filestore
~/.gradle/caches/modules-2/files-2.1।
वास्तव में कैश स्थान GRADLE_USER_HOMEपर्यावरण चर मूल्य पर निर्भर करता है । डिफ़ॉल्ट रूप से, यह $USER_HOME/.gradleयूनिक्स-ओएस पर और %userprofile%.\gradleविंडोज पर आधारित है ।
लेकिन अगर आप इस चर को सेट करते हैं, तो कैश निर्देशिका इस पथ से स्थित होगी।
और जो भी हो, आपको caches\modules-2\files-2.1निर्भरता खोजने के लिए खुदाई करनी चाहिए ।
कई उत्तर सही हैं! मैं यह जोड़ना चाहता हूं कि आप आसानी से अपना डाउनलोड स्थान ढूंढ सकते हैं
gradle --info build
जैसे कि https://stackoverflow.com/a/54000767/4471199 में वर्णित है ।
नई डाउनलोड की गई कलाकृतियों को स्टडआउट में दिखाया जाएगा:
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डाउनलोड स्थान के रूप में उपयोग करता है ।
मुझे यह महसूस करने में थोड़ा समय लगा, इसलिए अतिरिक्त उत्तर मिला। उम्मीद है कि यह लोगों का समय बचा सकता है। ध्यान दें कि यदि आप sudo gradleनिर्भरता चला रहे हैं तो आपके घर की निर्देशिका में नहीं हो सकता है, भले ही sudo echo $HOMEरिटर्न /Users/<my-non-root-user>/। मेरे मैक पर, ग्रैडल निर्भरता में कैशिंग कर रहा था /private/var/root/.gradle/caches/।
~/.gradle/caches/modules-2/files-2.1।