首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何更改Scala应用程序中尚未设置的依赖项的版本?

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

Stack Overflow用户
提问于 2021-06-03 21:50:05
回答 2查看 152关注 0票数 0

我正在尝试构建一个Scala play应用程序,但由于存储库不再运行,依赖项突然无法下载

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

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

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

代码语言:javascript
复制
[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
EN

回答 2

Stack Overflow用户

发布于 2021-06-04 00:36:43

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

这里有几个选项:

  • 在您的依赖项中添加对不同版本的scalaz-stream的依赖项,这应该会覆盖传递带来的版本。(实际上不是最佳实践)例如,
  • 通过使用sbt dependencyBrowseTree找出哪个依赖项需要scalaz-stream。然后检查此依赖项是否不能自我更新。
  • 您还可以定义一个dependencyOverrides,而不是第一个选项

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

票数 1
EN

Stack Overflow用户

发布于 2021-06-04 19:33:39

请参阅@mpilquist推文

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

scalaz-stream的早期版本发布在bintray上,从5月1日起不再提供服务。尝试升级到Maven Central上的0.7.3a (2015年8月发布)。或者,升级到fs2 3.0.x :)

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67822725

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档