วันพฤหัสบดีที่ 18 กันยายน 2025
เรายินดีที่จะประกาศเปิดตัว google-ads-bom สำหรับไลบรารีของไคลเอ็นต์ Google Ads API สำหรับ Java ซึ่งตอนนี้พร้อมใช้งานกับไลบรารีของไคลเอ็นต์ google-ads เวอร์ชัน 40.0.0 แล้ว รายการวัสดุ (BOM) ใหม่นี้ออกแบบมาเพื่อลดความซับซ้อนในการจัดการทรัพยากร Dependency และเพิ่มความเสถียรในการผสานรวม Google Ads API อย่างมาก
BOM คืออะไร
BOM เป็นเครื่องมือเวลาบิลด์ที่ให้ "กฎ" ที่เชื่อถือได้และรวมศูนย์สำหรับการจัดการเวอร์ชันทรัพยากร Dependency การนําเข้า BOM จะช่วยให้มั่นใจว่าโปรเจ็กต์ใช้ชุดเวอร์ชันทรัพยากร Dependency ที่เข้ากันได้ตรงกับที่สร้างและทดสอบไคลเอ็นต์ Google Ads ซึ่งจะช่วยหลีกเลี่ยงความขัดแย้งของทรัพยากร Dependency กับไลบรารีอย่าง Guava และ GAX ได้อย่างมาก ซึ่งเฟรมเวิร์กอื่นๆ อีกหลายเฟรมเวิร์กก็ใช้ไลบรารีเหล่านี้เช่นกัน
วิธีรวม google-ads-bom ไว้ในโค้ด
หากต้องการใช้ประโยชน์จาก google-ads-bom ให้นำเข้า ไปยังส่วน <dependencyManagement> ของไฟล์บิลด์ (เช่น 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'
การประกาศทรัพยากร Dependency ที่ครอบคลุมโดย google-ads-bom
BOM จะจัดการเวอร์ชันของไลบรารีทั่วไปหลายรายการโดยอัตโนมัติ เช่น Guava, Protobuf, GAX และ gRPC เพื่อให้ไลบรารีเหล่านี้เข้ากันได้ คุณไม่ควรระบุเวอร์ชันเมื่อประกาศทรัพยากร Dependency เหล่านี้เพื่อหลีกเลี่ยงความขัดแย้งของทรัพยากร Dependency ที่อาจเกิดขึ้น เช่น หากใช้ Guava คุณจะประกาศโดยไม่มีเวอร์ชัน ดังนี้
ใน Maven ให้ทำดังนี้
<dependency>
<groupId>com.google.guava</groupId>
<artifactId>guava</artifactId>
</dependency>หรือใน Gradle ให้ทำดังนี้
implementation 'com.google.guava:guava' // NO VERSION SPECIFIED.
หากต้องการดึงข้อมูลรายการทรัพยากร Dependency ที่ถูกจำกัดซึ่งสามารถนำเข้าโดยใช้ BOM โดยไม่มีเวอร์ชันที่ประกาศ ให้ใช้ listAllDependencyConstraints gradle task
ดูข้อมูลเพิ่มเติมเกี่ยวกับข้อเสนอ google-ads-bom ใหม่นี้และวิธีกำหนดค่าไคลเอ็นต์ Java ได้ในคู่มือเริ่มต้นใช้งาน
ป้ายกำกับ: google-ads-api