【问题标题】:Scala version warning for scala-java8-compat_2.12:0.8.0scala-java8-compat_2.12:0.8.0 的 Scala 版本警告
【发布时间】:2017-09-15 04:30:27
【问题描述】:
我将 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 也一样。
【问题讨论】:
标签:
scala
maven
compiler-warnings
scala-2.12
【解决方案1】:
要消除此类警告,只需将其添加到 pom.xml 中 <maven-scala-plugin> 定义的 <configuration> 块中:
<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