加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

scala – 如何在sbt中最好地解决“潜在的不兼容版本的依赖关系”

发布时间:2020-12-16 09:15:26 所属栏目:安全 来源:网络整理
导读:我的项目给出以下警告: [warn] Potentially incompatible versions of dependencies of {file:/some/path/}default-5bae4a:[warn] org.scala-lang: 2.9.2,2.9.1 我有以下依赖关系: libraryDependencies ++= Seq( "io.spray" % "spray-can" % "1.0-M3","io.
我的项目给出以下警告:

[warn] Potentially incompatible versions of dependencies of {file:/some/path/}default-5bae4a:
[warn]    org.scala-lang: 2.9.2,2.9.1

我有以下依赖关系:

libraryDependencies ++= Seq(
  "io.spray"            %   "spray-can"     % "1.0-M3","io.spray"            %   "spray-routing" % "1.0-M3","io.spray"            %   "spray-testkit" % "1.0-M3","io.spray"            %%  "spray-json"    % "1.2.3" cross CrossVersion.full,"com.typesafe.akka"   %   "akka-actor"    % "2.0.3","org.mongodb"         %% "casbah"         % "2.4.1","com.novus"           %% "salat"          % "1.9.1","org.specs2"          %%  "specs2"        % "1.12.2" % "test","org.mockito"         % "mockito-all"     % "1.9.0" % "test"
)

我试图弄清我们如何并摆脱org.scala-lang 2.9.1依赖,但并不像我以为应该是那么容易.我错过了什么招?

解决方法

首先,您需要通过一个接一个地禁用它们来找出哪些依赖关系导致此问题.那么你可以使用2.9.2编译的库的版本,或者没有这样的版本可以排除依赖关系.

找出导致问题的依赖关系的一个很好的工具是sbt-dependency-graph.

要排除传递依赖关系,可以使用exclude方法:

libraryDependencies +=
    "com.novus" %% "salat" % "1.9.1" exclude("org.scala-lang","scalap"),

请参见here“排除传递依赖关系”.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读