2016-04-27 19 views
9

警告Iは、SBTのビルドを行う場合、次の警告メッセージを見て開始しました:SBT Scalaのバージョン

[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 

これはなぜでしょうか?私はsbt 0.13.11です!

sbtバージョンで何か変更されましたか?私は前に0.13.5にあったと思うし、この種の警告は表示されませんでした!

答えて

10

プロジェクトが2.11.8より小さいScalaのバージョンを定義していますが、依存関係の1つがそのバージョンを使用するため、sbtを2.11.8に増やすことにしました。これらのバージョンはバイナリ互換性があるため、問題ではありません。私はそれがいくつかの回帰のために意図的に小さなバージョンを使用したかもしれないのであなたに警告すると思います。その場合、説明を使用してより小さなScalaバージョンを強制する必要があります。それ以外の場合は、警告を無視するか、プロジェクトのScalaバージョンを最新のもの(2.11.8)に変更してください。

2

Scalaのバージョンを追加/変更することが妥当かどうかはわかりません。そこで、私はbuild.sbtに次の警告を追加して警告を取り除きました。

evictionWarningOptions in update := 
    EvictionWarningOptions.default 
    .withWarnTransitiveEvictions(false) 
    .withWarnDirectEvictions(false) 
    .withWarnScalaVersionEviction(false) 
関連する問題