簡體   English   中英

SBT Scala版本警告

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM