Quinta-feira, 18 de setembro de 2025
Temos o prazer de anunciar o lançamento do google-ads-bom para a biblioteca de cliente da API Google Ads para Java, agora disponível com a versão 40.0.0 da biblioteca de cliente google-ads. Essa nova lista de materiais (BOM, na sigla em inglês) foi criada para simplificar significativamente o gerenciamento de dependências e melhorar a estabilidade das suas integrações com a API Google Ads.
O que é uma BOM?
Uma BoM é uma ferramenta de tempo de build que fornece um "livro de regras" centralizado e oficial para gerenciar versões de dependências. Ao importar nossa BOM, você garante que seu projeto use o conjunto exato de versões de dependência compatíveis com as quais o cliente do Google Ads foi criado e testado. Isso ajuda significativamente a evitar conflitos de dependência com bibliotecas como Guava e GAX, que também são usadas por muitos outros frameworks.
Como incorporar o google-ads-bom ao seu código
Para aproveitar os benefícios da google-ads-bom, importe-a para a seção <dependencyManagement> do seu arquivo de build (por exemplo, pom.xml para Maven ou build.gradle para Gradle). Em seguida, omita a especificação da versão da dependência google-ads na seção <dependencies>.
Como incluir a BOM no seu projeto do 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>
Como incluir a BOM no seu projeto do 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'
Como declarar dependências cobertas pelo google-ads-bom
A BOM gerencia automaticamente as versões de várias bibliotecas comuns, como Guava, Protobuf, GAX e gRPC, para torná-las compatíveis. Para evitar possíveis conflitos de dependência, não especifique uma versão ao declarar essas dependências. Por exemplo, se você estiver usando o Guava, declare-o sem uma versão:
No Maven:
<dependency>
<groupId>com.google.guava</groupId>
<artifactId>guava</artifactId>
</dependency>Ou no Gradle:
implementation 'com.google.guava:guava' // NO VERSION SPECIFIED.
Para recuperar uma lista de dependências restritas que podem ser importadas usando a BOM sem uma versão declarada, use a tarefa listAllDependencyConstraints do Gradle.
Para saber mais sobre essa nova oferta do google-ads-bom e como configurar seu cliente Java, confira nosso guia de iniciação.
Marcadores: google-ads-api