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