簡體   English   中英

升級雲數據流模板 (Java SDK) 的 Beam 版本時的依賴沖突

[英]Dependency conflict when upgrading Beam version for Cloud Dataflow Template (Java SDK)

我正在運行自定義的 Dataflow PubsubToBigQuery 模板。 它是一個 Java SDK 模板。

現在,我正在嘗試將 Beam 版本從 2.36.0 升級到 2.43.0。

我的模板使用了一個雲存儲庫,它在 pom 文件中聲明為:

<dependency>
      <groupId>com.google.apis</groupId>
      <artifactId>google-api-services-storage</artifactId>
      <version>v1-rev20181013-1.27.0</version>
</dependency>

如前所述,我將 Beam 版本更改為 2.43.0 並運行部署命令:

mvn compile exec:java ^
-Dexec.mainClass=com.google.cloud.teleport.templates.PubSubToBigQuery ^
-Dexec.cleanupDaemonThreads=false ^
-Dexec.args="[PRIVATE ARGS]"

部署任務失敗並出現以下錯誤:

"You are currently running with version 2.0.0 of google-api-client. You need at least version 1.15 of google-api-client to run version 1.27.0 of the Cloud Storage JSON API library".

詳細信息:google-api-client 在我的 pom.xml 中不明確。 因此沒有明確安裝“版本 2.0.0”。 另一個問題是該消息似乎完全是瘋子,因為如果我至少需要 2.0.0 和 1.15,那么我會比它更新嗎?

我已經嘗試使用比 2.0.0 更新的版本聲明 google-api-client,但隨后它在我的代碼行之一中中斷。

有人對如何克服這個有想法嗎?

通過將其添加到 pom.xml 解決了這個問題。

   <dependency>
    <groupId>com.google.api-client</groupId>
    <artifactId>google-api-client</artifactId>
    <version>1.33.2</version>
</dependency>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM