Google Ads API বিল অফ ম্যাটেরিয়ালস (BOM) নির্ভরতা সংস্করণগুলি পরিচালনা করে যাতে Guava এবং GAX এর মতো লাইব্রেরিগুলির সাথে নির্ভরতা দ্বন্দ্ব এড়ানো যায়, যা অন্যান্য ফ্রেমওয়ার্ক দ্বারাও ব্যবহৃত হয়। BOM নিশ্চিত করে যে আপনি Google Ads ক্লায়েন্ট লাইব্রেরির সাথে পরীক্ষা করা এই নির্ভরতাগুলির সঠিক সংস্করণগুলি ব্যবহার করছেন।
ক্লায়েন্ট লাইব্রেরি আর্টিফ্যাক্টগুলি ব্যবহার করার জন্য এটি প্রস্তাবিত উপায়।
ম্যাভেন কনফিগারেশন {#maven-configuration}
মাভেন নির্ভরতা হল:
<!-- Import the Bill of Materials (BOM) to ensure you're using compatible
versions of all google-ads libraries. -->
<dependencyManagement>
<dependencies>
<dependency>
<groupId>com.google.api-ads</groupId>
<artifactId>google-ads-bom</artifactId>
<version>41.1.0</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
<!-- Add the google-ads dependency, without a version. The version is
managed by the BOM. -->
<dependency>
<groupId>com.google.api-ads</groupId>
<artifactId>google-ads</artifactId>
</dependency>
গ্রেডল কনফিগারেশন
গ্রেডল নির্ভরতা হল:
// Import the Bill of Materials (BOM).
implementation platform('com.google.api-ads:google-ads-bom:41.1.0')
// Add the google-ads dependency, without a version.
implementation 'com.google.api-ads:google-ads'
BOM দ্বারা আচ্ছাদিত নির্ভরতা ঘোষণা করা
Google Ads API BOM-এ Guava , Protobuf , GAX , এবং gRPC মতো বেশ কয়েকটি সাধারণ লাইব্রেরির সংস্করণ ব্যবস্থাপনা অন্তর্ভুক্ত রয়েছে। সম্ভাব্য নির্ভরতা দ্বন্দ্ব এড়াতে, BOM-এর আওতাভুক্ত নির্ভরতা ঘোষণা করার সময় আপনাকে কোনও সংস্করণ নির্দিষ্ট করতে হবে না । BOM স্বয়ংক্রিয়ভাবে এই লাইব্রেরির সংস্করণগুলি পরিচালনা করে, সামঞ্জস্যতা নিশ্চিত করে।
উদাহরণস্বরূপ, Maven-এ Guava dependence ঘোষণা করতে, নিম্নলিখিতগুলি ব্যবহার করুন:
<dependency>
<groupId>com.google.guava</groupId>
<artifactId>guava</artifactId>
<!-- NO VERSION SPECIFIED -->
</dependency>
এবং গ্র্যাডলে:
implementation 'com.google.guava:guava' // NO VERSION SPECIFIED
সংস্করণটি বাদ দিয়ে, আপনি BOM-কে এটি পরিচালনা করতে দেন, যা অসঙ্গত নির্ভরতা সংস্করণগুলির কারণে সৃষ্ট সমস্যাগুলি প্রতিরোধ করতে সহায়তা করে। নির্ভরতা দ্বন্দ্বের সাধারণ সূচকগুলির মধ্যে রয়েছে NoSuchMethodError বা ClassNotFoundException , যা প্রায়শই সমস্ত BOM-পরিচালিত নির্ভরতাগুলির কোনও সংস্করণ নির্দিষ্ট না করে নিশ্চিত করে সমাধান করা যেতে পারে।