2012-05-31 12 views
140

ग्रैडल स्टोर स्थानीय फ़ाइल सिस्टम पर जार फ़ाइलों को कैसे डाउनलोड करता है? मेवेन उन्हें निर्देशिका में USER_HOME के तहत निर्देशिका में संग्रहीत करता है, लेकिन ग्रैडल उन्हें कहां स्टोर करता है? मैंने वहां .gradle फ़ोल्डर की जांच की, लेकिन केवल संकलित स्क्रिप्ट देखी।स्थानीय फाइल सिस्टम पर ग्राडल स्टोर

उत्तर

164

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 डाउनलोड करने और पूर्ण पथ प्रिंट चाहिए।

+21

, यह (वर्तमान में) '~/.gradle/कैश/मॉड्यूल-2/फ़ाइलें-2.1' में है। – Arjan

9

यदि आप अपनी निर्भरता फ़ाइलों को कुछ विशिष्ट फ़ोल्डर में रखना चाहते हैं तो आप इसके लिए copy कार्य का उपयोग कर सकते हैं। उदाहरण के लिए

task copyDepJars(type: Copy) { 
    from configurations.compile 
    into 'C:\\Users\\athakur\\Desktop\\lib' 
} 
6

मैं खिड़कियों पर हूँ,

आप अंदर

$ USER_HOME.gradle \ कैश \ कलाकृतियों -24 \ filestore निर्भरता को खोजने के लिए सक्षम होना चाहिए

+5

ग्रैडल 2.4 के लिए मेरे मैक पर, यह (वर्तमान में) '~/.gradle/कैश/मॉड्यूल -2/फाइल-2.1' में है। – Arjan

131

मैक, लिनक्स और विंडोज पर यानी सभी 3 प्रमुख प्लेटफार्मों पर, ग्रैडल स्टोर निर्भरता:

~/.gradle/caches/modules-2/files-2.1 
+28

वास्तव में 'कैश/मॉड्यूल -2/फाइल-2.1' के साथ प्रश्न का उत्तर देने के लिए धन्यवाद, हर दूसरे उत्तर के विपरीत। – spaaarky21

0

I एन मामले यह एक एंड्रॉइड ग्रेडल प्रोजेक्ट है - आप अपने $ एंड्रॉइड_एचओएमई/एक्स्ट्रा/एंड्रॉइड/एम 2 रेस्पिटरी फ़ोल्डर

0

से नीचे एंड्रॉइड लाइब्रेरी पा सकते हैं एंड्रॉइड स्टूडियो में डाउनलोड किए गए जार फ़ाइल को देखने के लिए निम्न चरणों का पालन करें।

  1. सेट परियोजना संरचना "परियोजना"
  2. को देखने के नीचे बाहरी पुस्तकालय उपलब्ध अनुभाग में, यह विस्तार।
  3. यहां आप डाउनलोड की गई जार फाइलें देख सकते हैं। enter image description here
0
ग्रहण में स्थापित "Buildship 2.0.2" प्लगइन के साथ

मेरी Windows मशीन पर, निर्भरता जमा हो जाती है:

$ USER_HOME.gradle \ कैश \ मॉड्यूल -2 \ फ़ाइलों-2,1

2

Gradle के स्थानीय भंडार फ़ोल्डर है:

  • $ USER_HOME/.gradle/कैश/मॉड्यूल-2/फ़ाइलें-2,1

निर्धारित निर्भरताओं को रिमोट रिपॉजिटरीज़ से ग्रेडल के स्थानीय भंडार फ़ोल्डर में लोड किया जाएगा। प्रत्येक लोड की गई फ़ाइल के लिए, ग्रेडल मूल फ़ाइल (पीओएम, जार, ..) के md5 मान के साथ नामित एक नया फ़ोल्डर बनाएगा।निर्भरता फ़ाइल के लिए पूर्ण पथ से बना है:

  • ग्रुप + artifactid + संस्करण + FILE_MD5_VALUE + FILE_NAME

यदि हमारे परिभाषित निर्भरता है:

  • संकलन 'org। springframework: spring-jdbc: 4.3.4.RELEASE '

फिर लाइब्रेरी wil

  • /$USER_HOME/.gradle/caches/modules-2/files-2.1/org.springframework/spring-jdbc/4.3.4.RELEASE/ 42175d194cf6aa7c716c0887f30255e5c0a5262c/वसंत-jdbc-: एल में लोड किया 4.3.4.RELEASE.jar
0

मेरे मामले में, मैं एक आइवी भंडार का उपयोग कर रहा था, और मेरी ग्रैडल निर्भरता ~/.ivy2/ में संग्रहीत की गई थी।

0

मुझे यह समझने में थोड़ी देर लग गई, इसलिए अतिरिक्त जवाब। उम्मीद है कि यह लोगों के समय को बचा सकता है। ध्यान दें कि यदि आप sudo gradle चला रहे हैं तो निर्भरता आपकी होम निर्देशिका में नहीं हो सकती है, भले ही sudo echo $HOME/Users/<my-non-root-user>/ लौटाता हो। मेरे मैक पर, ग्रैडल /private/var/root/.gradle/caches/ में निर्भरताओं को कैश कर रहा था।

1

Windows 10 पीसी में, यह सहेजा जाता है: Gradle 2.4 के लिए पर मेरे Mac

C:\Users\<user>\.gradle\caches\modules-2\files-2.1\ 
संबंधित मुद्दे