首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何最好地排除sbt中“可能不兼容的依赖项版本”的故障?

如何最好地排除sbt中“可能不兼容的依赖项版本”的故障?
EN

Stack Overflow用户
提问于 2013-01-02 21:33:48
回答 1查看 2.4K关注 0票数 14

我的项目给出了以下警告:

代码语言:javascript
复制
[warn] Potentially incompatible versions of dependencies of {file:/some/path/}default-5bae4a:
[warn]    org.scala-lang: 2.9.2, 2.9.1

我有以下依赖项:

代码语言:javascript
复制
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依赖,但这并不像我想象的那么简单。我漏掉了什么把戏?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-01-02 21:46:57

首先,您需要通过逐个禁用它们来找出导致此问题的依赖项。然后,您可以使用针对2.9.2编译的该库的版本,或者如果没有这样的版本,则可以排除依赖项。

sbt-dependency-graph是一个很好的工具,可以找出是哪个依赖项导致了这个问题。

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

代码语言:javascript
复制
libraryDependencies +=
    "com.novus" %% "salat" % "1.9.1" exclude("org.scala-lang", "scalap"),

请参阅“排除传递依赖项”下的here

票数 10
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14123055

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档