יום חמישי, 18 בספטמבר 2025
אנחנו שמחים להודיע על ההשקה של google-ads-bom לספריית הלקוח של Google Ads API ל-Java, שזמינה עכשיו בגרסה 40.0.0 של ספריית הלקוח של google-ads. ה-BOM החדש נועד לפשט משמעותית את ניהול התלויות ולשפר את היציבות של השילובים של Google Ads API.
מה זה BOM?
BOM הוא כלי לזמן פיתוח שמספק "ספר חוקים" מרכזי וסמכותי לניהול גרסאות של יחסי תלות. כשמייבאים את ה-BOM שלנו, מבטיחים שהפרויקט ישתמש בקבוצה המדויקת של גרסאות התלות התואמות שעל פיהן נבנה ונבדק לקוח Google Ads. כך אפשר להימנע מעימותים של תלויות עם ספריות כמו Guava ו-GAX, שגם משמשות הרבה מסגרות אחרות.
איך משלבים את google-ads-bom בקוד
כדי ליהנות מהיתרונות של google-ads-bom, צריך לייבא אותו לקטע <dependencyManagement> של קובץ ה-build (למשל, pom.xml ל-Maven או build.gradle ל-Gradle). לאחר מכן, צריך להשמיט את מפרט הגרסה מהתלות של google-ads בקטע <dependencies>.
איך לכלול את ה-BOM בפרויקט Maven:
<!-- Import the Bill of Materials (BOM) --> <dependencyManagement> <dependencies> <dependency> <groupId>com.google.api-ads</groupId> <artifactId>google-ads-bom</artifactId> <version>40.0.0</version> <type>pom</type> <scope>import</scope> </dependency> </dependencies> </dependencyManagement> <!-- Add the google-ads dependency without a version --> <dependencies> <dependency> <groupId>com.google.api-ads</groupId> <artifactId>google-ads</artifactId> </dependency> </dependencies>
איך כוללים את ה-BOM בפרויקט Gradle:
// Import the Bill of Materials (BOM). implementation platform('com.google.api-ads:google-ads-bom:40.0.0') // Add the google-ads dependency, without a version. The version is managed by the BOM. implementation 'com.google.api-ads:google-ads'
הצהרה על יחסי תלות שכלולים ב-google-ads-bom
ה-BOM מנהל באופן אוטומטי את הגרסאות של כמה ספריות נפוצות, כמו Guava, Protobuf, GAX ו-gRPC, כדי שהן יהיו תואמות. כדי למנוע התנגשויות פוטנציאליות בין יחסי תלות, אל תציינו גרסה כשאתם מצהירים על יחסי התלות האלה. לדוגמה, אם אתם משתמשים ב-Guava, אתם צריכים להצהיר עליה בלי גרסה:
ב-Maven:
<dependency>
<groupId>com.google.guava</groupId>
<artifactId>guava</artifactId>
</dependency>או ב-Gradle:
implementation 'com.google.guava:guava' // NO VERSION SPECIFIED.
כדי לאחזר רשימה של יחסי תלות מוגבלים שאפשר לייבא באמצעות ה-BOM בלי גרסה מוצהרת, משתמשים במשימת Gradle listAllDependencyConstraints.
כדי לקבל מידע נוסף על המוצר החדש של google-ads-bom ועל הגדרת לקוח Java, אפשר לעיין במדריך לתחילת הדרך.
תוויות: google-ads-api