Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/scala/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Scala sbt依赖项忽略版本_Scala_Sbt_Coursier - Fatal编程技术网

Scala sbt依赖项忽略版本

Scala sbt依赖项忽略版本,scala,sbt,coursier,Scala,Sbt,Coursier,在我的build.sbt文件中,我声明我希望使用库中的版本18.9: val finagleVersion = "18.9.0" <zip> lazy val commonDependencies = Seq( <zip>, "com.twitter" %% "finagle-core" % finagleVersion, 它输出编译时使用的所有JAR。在那里,我看到每个欺骗依赖项(包括核心)都使用了19.3版本: C:\Users\<me>\.co

在我的build.sbt文件中,我声明我希望使用库中的版本18.9:

val finagleVersion = "18.9.0"
<zip>
lazy val commonDependencies = Seq(
  <zip>,
  "com.twitter" %% "finagle-core" % finagleVersion,
它输出编译时使用的所有JAR。在那里,我看到每个欺骗依赖项(包括核心)都使用了19.3版本:

C:\Users\<me>\.coursier\cache\v1\https\<me>%40<company repo>\artifactory\Central-cache\com\twitter\finagle-core_2.12\19.3.0\finagle-core_2.12-19.3.0.jar
C:\Users\\.coursier\cache\v1\https\%40\artifactory\Central cache\com\twitter\finagle-core\u 2.12\19.3.0\finagle-core\u 2.12-19.3.0.jar

最新版本的“首选项”来自何处?

使用“收回”后,可以选择使用哪个库覆盖所需的版本。例如:

dependencyOverrides += "com.twitter" %% "finagle-core" % "18.9.0"
不过,您必须小心,因为依赖于Finagle的库也可能需要更新的版本,如果使用旧版本,则可能会中断。这就是为什么您应该首先检查哪个库正在逐出旧版本,并验证是否可以这样做


同样重要的是,这是一个livy独有的特性,因此覆盖不会出现在已发布的pom.xml中

退出的sbt的输出是什么?听起来好像另一个依赖项可能依赖于另一个版本,从而导致取而代之的是它。
dependencyOverrides += "com.twitter" %% "finagle-core" % "18.9.0"