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

Reply via email to