maven dependency pulling a wrong dependency

后端 未结 1 778
日久生厌
日久生厌 2020-12-20 14:55

I have a dependency as follows:

    
        org.apache.httpcomponents
        httpclient&         


        
1条回答
  •  鱼传尺愫
    2020-12-20 15:06

    You might have a transitive dependency, one your other dependencies depend on the version you don't want.

    To get an overview of all dependencies, direct and transitive, try:

    mvn dependency:tree

    If you find a crash between different versions of the same dependency, the first thing you should do is figure out whether the crash is critical (do you need both?) If not, upgrade so that the lowest dependency version will become equal to the highest. If it is a transitive dependency consider upgrading the version of this.

    If you just want to lock on to a specific version of the dependency, you have some choices:

    Exclude the transitive dependency:

    
      com.something
      something
      
        
          com.somethingElse
          somethingElse
        
      
    
    

    Include a specific version:

    
      com.somethingElse
      somethingElse
      2.0
    
    

    Any dependency version added explicitly in your pom will override the version of any transitive dependency of the same groupId/artifactId.

    Although being a bit of a puzzle, you should try to get compatible versions of your dependencies, that being version with the same version transitive dependencies.

    0 讨论(0)
提交回复
热议问题