2016-12-14 14 views
0

Ich versuche, benutzerdefinierte S3-Senke mithilfe von Dataflow Java SDK zu schreiben. Obwohl das AWS SDK httpclient4.5.2 verwendet, verwendet Dataflow SDK weiterhin 4.0.1. Es ist also ein Konflikt, wenn ich versuche, den Job auszuführen. Ich denke, die Version von Dataflows httpclient zu aktualisieren ist die Art, es zu lösen. Wie kann ich es aktualisieren?So koexistieren Datenfluss sdk und aws sdk

Vielen Dank.

Antwort

1

Die HttpClient-Abhängigkeit kommt über 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

Nach dem für Google Http Client, benötigt es HttpClient 4.0.1 oder kompatible.

In welcher Version von HttpClient wird Maven aufgelöst? (Siehe mvn dependency:tree -Dverbose.) Wenn es 4.0.1 ist, können Sie möglicherweise 4.5.2 erzwingen, vorausgesetzt, dass sie kompatibel sind. (Semantische Versionierung würde dies bedeuten.)