[英]Spring Cloud Dataflow vs Apache Beam/GCP Dataflow Clarification
[英]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.