我正在使用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也是一样的。
答案 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