ग्रैडल ने स्थानीय फ़ाइल सिस्टम पर जार फ़ाइलों को कैसे डाउनलोड किया है? मावेन उन्हें .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
।