如何更改尚未设置的 Scala 应用程序中依赖项的版本?



我正在尝试构建一个Scala播放应用程序,由于repo不再处于状态,一个依赖项突然无法下载

下面是完整的堆栈跟踪。我过去对scalaz-streamv0.7a的依赖性很好,但它似乎不再出现在网站上。有一个快照-0.7a,我想用它。。然而,我只需要知道如何将版本切换到这个版本?

我不知道scalaz依赖项来自哪里,也不知道它是在哪里定义的。。我自己还没有设置,如果我搜索目录中的所有文件,就没有提到scalaz

一定有什么地方我可以把它从0.7a改为snapshot-0.7a

[info] Resolving jline#jline;2.12.1 ...
[warn]  [FAILED     ] org.scalaz.stream#scalaz-stream_2.11;0.7a!scalaz-stream_2.11.jar(bundle):  (0ms)
[warn] ==== local: tried
[warn]   /home/vagrant/.ivy2/local/org.scalaz.stream/scalaz-stream_2.11/0.7a/bundles/scalaz-stream_2.11.jar
[warn] ==== public: tried
[warn]   https://repo1.maven.org/maven2/org/scalaz/stream/scalaz-stream_2.11/0.7a/scalaz-stream_2.11-0.7a.jar
[warn] ==== maven-central: tried
[warn]   https://repo1.maven.org/maven2/org/scalaz/stream/scalaz-stream_2.11/0.7a/scalaz-stream_2.11-0.7a.jar
[warn] ==== LocalIvy: tried
[warn]   /home/vagrant/.ivy2/local/org.scalaz.stream/scalaz-stream_2.11/0.7a/bundles/scalaz-stream_2.11.jar
[warn] ==== scalaz-mulesoft: tried
[warn]  https://repository.mulesoft.org/nexus/content/repositories/public/org/scalaz/stream/scalaz-stream_2.11/0.7a/scalaz-stream_2.11-0.7a.jar
[warn]  ::::::::::::::::::::::::::::::::::::::::::::::
[warn]  ::              FAILED DOWNLOADS            ::
[warn]  :: ^ see resolution messages for details  ^ ::
[warn]  ::::::::::::::::::::::::::::::::::::::::::::::
[warn]  :: org.scalaz.stream#scalaz-stream_2.11;0.7a!scalaz-stream_2.11.jar(bundle)
[warn]  ::::::::::::::::::::::::::::::::::::::::::::::
[info] Resolving jline#jline;2.12.1 ...
[info] Done updating.
[info] Resolving jline#jline;2.12.1 ...
[info] Done updating.
[info] Wrote /vagrant/dummy-services/target/scala-2.11/dummy-services_2.11-1.1.1.pom
sbt.ResolveException: download failed: org.scalaz.stream#scalaz-stream_2.11;0.7a!scalaz-stream_2.11.jar(bundle)
at sbt.IvyActions$.sbt$IvyActions$$resolve(IvyActions.scala:313)
...
at java.lang.Thread.run(Thread.java:748)
[error] (akka-quartz/*:update) sbt.ResolveException: download failed: org.scalaz.stream#scalaz-stream_2.11;0.7a!scalaz-stream_2.11.jar(bundle)
[error] Total time: 7 s, completed Jun 3, 2021 1:38:01 PM

参见@mpilquist推特

https://twitter.com/mpilquist/status/1389586284243476484

scalaz流的早期版本发布在bintray上,自5月1日起不再使用。尝试升级到0.7.3a,它在Maven Central上(2015年8月发布(。或者,升级到fs2 3.0.x:(

如果您的代码中没有任何对scalaz-stream的引用,则意味着它来自另一个可转换的依赖项。

这里有几个选项:

  • 在依赖项中向不同版本的scalaz-stream添加依赖项,这应该会覆盖通过传递带来的版本。(并非最佳实践(
  • 以CCD_ 6为例,找出哪个依赖项需要CCD_。然后检查此依赖关系是否不能自行更新
  • 您也可以定义dependencyOverrides而不是第一个选项

无论如何,不要使用带有快照的版本,它可能不是一个稳定的版本,因此不能使用。

最新更新