Ryan created THRIFT-1919: ---------------------------- Summary: libthrift depends on httpcore-4.1.3 (directly) and httpcore-4.1.4 (transitively) Key: THRIFT-1919 URL: https://issues.apache.org/jira/browse/THRIFT-1919 Project: Thrift Issue Type: Bug Components: Java - Library Affects Versions: 0.9 Environment: Windows x64 + Maven or Gradle. Reporter: Ryan Priority: Minor
I believe this is the same issue as THRIFT-1693, but with different versions. There's a direct dependency on both httpclient and httpcore version 4.1.3 in thriftlib, but httpclient:4.1.3 has a dependency on httpcore:4.1.4. Here are the dependencies Gradle shows me. {code} \--- org.apache.thrift:libthrift:0.9.0 +--- org.slf4j:slf4j-api:1.5.8 +--- commons-lang:commons-lang:2.5 +--- org.apache.httpcomponents:httpclient:4.1.3 | +--- org.apache.httpcomponents:httpcore:4.1.4 | +--- commons-logging:commons-logging:1.1.1 | \--- commons-codec:commons-codec:1.4 \--- org.apache.httpcomponents:httpcore:4.1.3 -> 4.1.4 (*) {code} Here's a copy of the dependency resolution section of my Gradle build in case anyone needs a short term workaround. The force option is what allows the direct dependency to be overridden to 4.1.4 (shown with a * in the above snippet). {code} all { resolutionStrategy { // fails when multiple versions of the same dependency exist (this includes // transitive dependencies) failOnVersionConflict() // don't cache snapshot / changing modules cacheChangingModulesFor 0, 'seconds' // force httpcore to 4.1.4 to avoid version conflict force "org.apache.httpcomponents:httpcore:4.1.4" } } {code} -- This message is automatically generated by JIRA. If you think it was sent incorrectly, please contact your JIRA administrators For more information on JIRA, see: http://www.atlassian.com/software/jira