Четверг, 18 сентября 2025 г.
Мы рады сообщить о выпуске google-ads-bom для API-клиента Google Ads API для Java, которая теперь доступна в версии 40.0.0 клиентской библиотеки google-ads. Новая спецификация материалов (BOM) значительно упрощает управление зависимостями и повышает стабильность интеграции с Google Ads API.
Что такое спецификация?
BOM – это инструмент времени сборки, который предоставляет централизованный авторитетный "свод правил" для управления версиями зависимостей. Импортируя наш BOM, вы гарантируете, что в вашем проекте используется именно тот набор совместимых версий зависимостей, на основе которого был создан и протестирован клиент Google Рекламы. Это помогает избежать конфликтов зависимостей с библиотеками, такими как 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'
Объявление зависимостей, охватываемых 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