2025 年 9 月 18 日,星期四
我们很高兴地宣布,Java 版 Google Ads API 客户端库的 google-ads-bom 现已发布,可在 google-ads 客户端库的 v40.0.0 中使用。这个新的物料清单 (BOM) 旨在显著简化依赖项管理,并提高 Google Ads API 集成的稳定性。
什么是 BOM?
BOM 是一种构建时工具,提供集中、权威的“规则手册”来管理依赖项版本。通过导入我们的 BOM,您可以确保项目使用与 Google Ads 客户端构建和测试时完全相同的兼容依赖项版本集。这有助于避免与 Guava 和 GAX 等库发生依赖项冲突,这些库也被许多其他框架使用。
如何将 google-ads-bom 整合到代码中
如需利用 google-ads-bom 的优势,请将其导入到构建文件的 <dependencyManagement> 部分(例如,Maven 的 pom.xml 或 Gradle 的 build.gradle)。然后,您应在 <dependencies> 部分中省略 google-ads 依赖项的版本规范。
如何在 Maven 项目中添加 BOM:
<!-- 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>
如何在 Gradle 项目中添加 BOM:
// 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 导入且无需声明版本的受限依赖项列表,请使用 listAllDependencyConstraints gradle 任务。
如需详细了解这项新的 google-ads-bom 产品以及如何配置 Java 客户端,请参阅我们的入门指南。
标签: google-ads-api