【问题标题】:Dependency conflict resolution in Play frameworkPlay 框架中的依赖冲突解决
【发布时间】:2015-01-03 07:58:31
【问题描述】:

我正在使用 play 框架来开发我的应用程序。

我的应用程序依赖于一个库,而该库又依赖于“org.apache.httpcomponents”“httpclient”“4.3.1”,即 apache httpclient 的 4.3.1 版本。但是我在 build.sbt 中添加了以下依赖项

libraryDependencies += "org.apache.httpcomponents" % "httpclient" % "4.2"

我希望 SBT 通过在类路径中添加 4.2 版本的 httpclient 来解决冲突。

当我运行“play classpath”时,我得到了 4.3.1 版本的 httpclient 作为依赖项。在这种情况下,如何强制 SBT 选择“4.2”版本的 httpclient?

【问题讨论】:

    标签: scala playframework sbt ivy playframework-2.2


    【解决方案1】:

    看起来你在末尾添加了force()

    libraryDependencies += "org.apache.httpcomponents" % "httpclient" % "4.2" force()
    

    来源:http://www.scala-sbt.org/release/docs/Library-Management.html#Forcing+a+revision

    【讨论】:

    【解决方案2】:

    强制可以工作,但你真的想看看谁在拉入旧版本并添加一个排除项。见http://www.scala-sbt.org/release/docs/Library-Management.html#Exclude+Transitive+Dependencies

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-02-02
      • 1970-01-01
      • 2022-07-14
      • 2019-01-01
      • 2017-09-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多