我正在尝试使用Dataflow Java SDK编写S3自定义接收器。 虽然AWS SDK使用httpclient4.5.2,但Dataflow SDK仍然使用4.0.1。 因此,当我尝试运行这项工作时,这是冲突的。 我想升级Dataflow的版本httpclient就是解决它的方法。 我该如何更新?
谢谢。
答案 0 :(得分:1)
HttpClient依赖来自 Dataflow SDK 1.8.0 - > google-api-client 1.22.0 - > google-oauth-client 1.22.0 - > google-http-client 1.22.0 - > httpclient 4.0.1
根据Google Http客户端的documentation,它需要HttpClient 4.0.1 或兼容。
哪个版本的HttpClient是Maven解析的? (参见mvn dependency:tree -Dverbose
。)如果它是4.0.1,您可以强制使用4.5.2,假设它们是兼容的。 (语义版本化意味着这样。)