[英]SBT Scala Version Warning
在進行sbt構建時,我開始看到以下警告消息:
[warn] Scala version was updated by one of library dependencies:
[warn] * org.scala-lang:scala-library:(2.11.1, 2.11.7, 2.11.2, 2.11.6, 2.11.5, 2.11.0) -> 2.11.8
[warn] To force scalaVersion, add the following:
[warn] ivyScala := ivyScala.value map { _.copy(overrideScalaVersion = true) }
[warn] Run 'evicted' to see detailed eviction warnings
為什么是這樣? 我在0.13.11!
sbt版本有什么變化嗎? 我想我以前是在0.13.5,沒有看到這種警告!
這意味着您的項目定義了一個小於2.11.8的Scala版本,但是sbt決定將其增加到2.11.8,因為其中一個依賴項使用該版本。 它應該無關緊要,因為這些版本是二進制兼容的。 我想它會警告你,因為你可能故意使用較小的版本,因為有些回歸,在這種情況下你需要使用解釋來強制使用較小的Scala版本。 在其他情況下,只需忽略警告或將項目的Scala版本增加到最新版本(2.11.8)。
我不確定添加/更改Scala版本是否是良性的。 所以我只是將以下內容添加到我的build.sbt中以消除警告:
evictionWarningOptions in update :=
EvictionWarningOptions.default
.withWarnTransitiveEvictions(false)
.withWarnDirectEvictions(false)
.withWarnScalaVersionEviction(false)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.