স্থানীয় ফাইল সিস্টেমে গ্রেডল স্টোর


235

স্থানীয় ফাইল সিস্টেমে গ্রেডল কীভাবে ডাউনলোড করা জার ফাইলগুলি সঞ্চয় করে? মাভেন এগুলি তাদের .m2অধীনে ডিরেক্টরিতে সঞ্চয় করে USER_HOMEতবে গ্রেডল সেগুলি কোথায় সঞ্চয় করে? আমি .gradleসেখানে ফোল্ডারটি চেক করেছি , তবে কেবল সংকলিত স্ক্রিপ্টগুলি দেখেছি।

উত্তর:


224

গ্রেডল 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করেন তবে ডিপগুলি ক্যাশে ডাউনলোড করে পুরো পথটি মুদ্রণ করা উচিত।


62
গ্রেডেল ২.৪ এর জন্য আমার ম্যাকে এটি (বর্তমানে) ইন রয়েছে ~/.gradle/caches/modules-2/files-2.1
আরজান

4
বাম শিফট অপারেটর গ্রেডল<< 3.2 mrhaki.blogspot.com/2016/11/…
rvazquezglez

1
বাম শিফট অপারেটর অবহেলিত তবে এখনও কাজ করে (গ্রেডেল ৪.১০ হিসাবে)। এটি গ্রেডেল 5
স্যাম

272

ম্যাক, লিনাক্স এবং উইন্ডোতে অর্থাৎ তিনটি বড় প্ল্যাটফর্মের উপর, গ্রেডল নির্ভরতা এখানে সংরক্ষণ করে:

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

52
caches/modules-2/files-2.1এখানে প্রতিটি উত্তর উত্তর থেকে পৃথক, সঙ্গে উত্তর দেওয়ার জন্য আপনাকে ধন্যবাদ ।
spaaarky21

cd %userprofile%\.gradle\caches\modules-2\files-2.1- উইন্ডোজে এই ডিরেক্টরিটি সনাক্ত করার জন্য একটি শর্ট কমান্ড।
দিমিত্রি পোপভ

19

উইন্ডোজ 10 পিসিতে এটি সংরক্ষণ করা হয়:

C:\Users\<user>\.gradle\caches\modules-2\files-2.1\

আমি কি এই পথটি অন্য কোনও স্থানে পরিবর্তন করতে বাধ্য করতে পারি?
মোহাম্মদ ফয়সাল

ম্যাকোএসে আসলে
এটিই

@MohammadFaisal হ্যাঁ, দেখতে stackoverflow.com/a/28927173/192373
অ্যালেক্স Cohn

13

আপনি যদি চান যে আপনার নির্ভরতা ফাইলগুলি কোনও নির্দিষ্ট ফোল্ডারে থাকতে পারে তবে আপনি কেবল copyএটির জন্য একটি টাস্ক ব্যবহার করতে পারেন । উদাহরণস্বরূপ

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

আপনার টাস্কটি কনসোলে কোনও উত্স মুদ্রণ করে না এবং নির্ভরতা অনুলিপি করে না !!
মোজতাবা

12

গ্রেডলের স্থানীয় সংগ্রহস্থল ফোল্ডারটি হ'ল:

  • $ USER_HOME / .gradle / ক্যাশে / মডিউল-2 / ফাইল-2.1

সংজ্ঞায়িত নির্ভরতাগুলি দূরবর্তী সংগ্রহস্থল থেকে গ্রেডের স্থানীয় সংগ্রহস্থল ফোল্ডারে লোড করা হবে। প্রতিটি লোড করা ফাইলের জন্য গ্রেড মূল ফাইলের (পিওএম, জার, ..) এমডি 5 মান সহ একটি নতুন ফোল্ডার তৈরি করবে। নির্ভরতা ফাইলের জন্য সম্পূর্ণ পথটি এখান থেকে তৈরি করা হয়েছে:

  • গোষ্ঠীদাত + আর্টিফ্যাটিড + সংস্করণ + FILE_MD5_VALUE + FILE_NAME

আমাদের সংজ্ঞায়িত নির্ভরতা যদি হয়:

  • সংকলন 'org.springframework: বসন্ত-jdbc: 4.3.4.RELEASE'

তারপরে পাঠাগারটি এতে লোড হবে:

  • /$USER_Home/.gradle/caches/modules-2/files-2.1/org.springframework/spring-jdbc/4.3.4.RELEASE/ 42175d194cf6aa7c716c0887f30255e5c0a5262c /spring-jdbc-4.3.4.RELEASE


এরপরে FILE_HASH_VALUE আরও জেনারেল ছিল your আপনার মন্তব্যে বর্ণমালা করার জন্য ধন্যবাদ।
নিক্স

7

আমি উইন্ডোতে আছি,

আপনার ভিতরে নির্ভরতা খুঁজে পেতে সক্ষম হওয়া উচিত

$ USER_HOME.gradle \ ক্যাশে \ নিদর্শন-24 \ filestore


6
গ্রেডেল ২.৪ এর জন্য আমার ম্যাকে এটি (বর্তমানে) ইন রয়েছে ~/.gradle/caches/modules-2/files-2.1
আরজান

আমি উইন্ডোজ 10 ব্যবহার করি এবং এটি এর অধীনে সংরক্ষিত হয়: সি: \ ব্যবহারকারীগণ [ব্যবহারকারী] grad গ্রেডল \ ক্যাচগুলি \ মডিউল -২ \ ফাইল
-২.১

5

আসলে ক্যাশে অবস্থান GRADLE_USER_HOMEপরিবেশের পরিবর্তনশীল মানের উপর নির্ভর করে । ডিফল্টরূপে এটি $USER_HOME/.gradleইউনিক্স-ওএস ভিত্তিক এবং %userprofile%.\gradleউইন্ডোজে রয়েছে।
তবে আপনি যদি এই পরিবর্তনশীলটি সেট করেন তবে ক্যাশে ডিরেক্টরিটি এই পথ থেকে অবস্থিত।

এবং যাই হোক না কেন, caches\modules-2\files-2.1নির্ভরতাগুলি খুঁজতে আপনার খনন করা উচিত ।


3

--project-cache-dir "/Users/whatever/.gradle/"গ্রেড ক্যাশে ডিরেক্টরি জোর করতে আপনি গ্রেড আর্গুমেন্ট ব্যবহার করতে পারেন ।

এই পদ্ধতিতে আপনি নিশ্চিত হতে পারেন যে আপনি জানেন যে কোন ডিরেক্টরিটি ব্যবহৃত হচ্ছে (পাশাপাশি বিভিন্ন প্রকল্পের জন্য বিভিন্ন ক্যাশে তৈরি করুন)


2

অনেক উত্তর সঠিক! আমি যুক্ত করতে চাই যে আপনি সহজেই আপনার ডাউনলোডের অবস্থানটি এটির সাথে খুঁজে পেতে পারেন

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ডাউনলোডের লোকেশন হিসাবে ব্যবহার করে ।


1

যদি এটি অ্যান্ড্রয়েড গ্রেডেল প্রকল্প হয় - তবে আপনি আপনার $ ANDROID_HOME / অতিরিক্ত / অ্যান্ড্রয়েড / এম 2 রিপোসিটিরি ফোল্ডারের নীচে অ্যান্ড্রয়েড লাইব্রেরিগুলি খুঁজে পেতে পারেন


1

অ্যান্ড্রয়েড স্টুডিওতে গ্রেড ডাউনলোড করা জার ফাইলটি পরীক্ষা করতে নিম্নলিখিত পদক্ষেপগুলি করুন।

  1. প্রকল্পের কাঠামো ভিউ "প্রকল্প" এ সেট করুন
  2. নীচে বাইরের লাইব্রেরি বিভাগ উপলব্ধ, এটি প্রসারিত করুন।
  3. এখানে আপনি ডাউনলোড করা জার ফাইলগুলি দেখতে পারেন। এখানে চিত্র বর্ণনা লিখুন

1

আমার উইন্ডোজ মেশিনে "বিল্ডশিপ ২.০.২" প্লাগইন সহ গ্রহনে ইনস্টল করা, নির্ভরতা সংরক্ষণ করা হয়:

$ USER_HOME.gradle \ ক্যাশে \ মডিউল-2 \ ফাইল-2.1


1

এটি বুঝতে আমার কিছুটা সময় লেগেছে, সুতরাং অতিরিক্ত উত্তর hence আশা করি এটি লোকদের সময় বাঁচাতে পারে। মনে রাখবেন যে আপনি যদি sudo gradleনির্ভরতাগুলি চালাচ্ছেন তবে আপনার হোম ডিরেক্টরিতে নাও থাকতে পারে, এমনকি যদি sudo echo $HOMEফিরে আসে /Users/<my-non-root-user>/। আমার ম্যাকে গ্রেডল নির্ভরতাগুলি ক্যাশে করছিল /private/var/root/.gradle/caches/


0

আমার ক্ষেত্রে, আমি একটি আইভী সংগ্রহশালা ব্যবহার করছিলাম এবং আমার গ্রেডল নির্ভরতা সংরক্ষণ করা হয়েছিল ~/.ivy2/


0

এই উত্তরটি অনুসন্ধান করার সময় আমি কেবল এতে হোঁচট খেয়েছি। আপনি যদি ইন্টেলিজ ব্যবহার করে থাকেন তবে আপনি ফাইলের স্থানে নেভিগেট করতে পারেন, তবে প্রজেক্ট এক্সপ্লোরারে বাহ্যিক লিব ফোল্ডারটি খোলার জন্য ডানদিকে পাত্রে ক্লিক করুন এবং লাইব্রেরি সেটিংস খুলুন নির্বাচন করুন।এখানে চিত্র বর্ণনা লিখুন

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.