scala-java8-compat_2.12的Scala版本警告:0.8.0

时间:2017-04-19 05:44:38

标签: scala maven compiler-warnings scala-2.12

我正在使用scala 2.12.1进行使用maven构建的项目,但我收到的版本警告如下所示:

[WARNING]  org.scala-lang.modules:scala-java8-compat_2.12:0.8.0 requires scala version: 2.12.0
[WARNING] Multiple versions of scala libraries detected!

我该怎么做才能在这里获得版本控制?根据我的理解,这些是scala本身带来的库,而不是我明确定义的。我对xml lib也是一样的。

1 个答案:

答案 0 :(得分:0)

要消除此类警告,只需将其添加到pom.xml中<configuration>定义的<maven-scala-plugin>块中即可。

<scalaCompatVersion>${scala.compat.version}</scalaCompatVersion>

并将<scala.compat.version>2.12</scala.compat.version>添加到<properties>部分。


除非major or minor版本不同,否则可以安全地丢弃这些警告。如here所述:

  

我们保证“ org.scala-lang”%“ scala-library”%“ 2.Nx”和“ org.scala-lang”%“ scala-reflect”%“ 2.Nx”的向前和向后兼容性文物


另外,要找出某个库如何出现在其项目依赖项中,可以使用:

$ mvn dependency:tree