1

我将 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 本身带来的库,而不是我明确定义的。我对xmllib 也有同样的看法。

4

1 回答 1

0

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

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

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


除非主要或次要版本不同,否则可以安全地丢弃这些警告。如此处所述:

我们保证 "org.scala-lang" % "scala-library" % "2.Nx" 和 "org.scala-lang" % "scala-reflect" % "2.Nx" 工件的向前和向后兼容性


此外,要了解某个库是如何出现在一个项目依赖项中的,可以使用:

$ mvn dependency:tree
于 2018-07-31T13:27:29.430 回答