【问题标题】:Unable to download ZeroMQ dependencies with scala 2.12.6 sbt Akka无法使用 scala 2.12.6 sbt Akka 下载 ZeroMQ 依赖项
【发布时间】:2018-12-30 23:37:56
【问题描述】:

我正在使用 Scala 2.12.6、Akka 和 zeroMQ 构建应用程序我正在尝试像这样为 zeroMQ 添加依赖项,但在下载 zeroMQ 的依赖项时遇到问题。我正在尝试像这样添加 ZeroMQ 依赖项:

val `akka-zeromq`     = "com.typesafe.akka"      %% "akka-zeromq"   % "2.1-M1"

以下部分解释了我正在使用的 sbt 解析器: 解析器 += Resolver.url("bintray-sbt-plugins", url("https://dl.bintray.com/sbt/sbt-plugin-releases/"))(Resolver.ivyStylePatterns), 解析器 += Resolver.bintrayRepo("pqw", "maven"), 版本:=“0.0.1”, 叉:=真, 测试中的并行执行:= false, autoCompilerPlugins := true, if (formatOnCompile) scalafmtOnCompile := true else scalafmtOnCompile := false

我认为我做的一切都是正确的,但在尝试使用命令 sbt stage publishLocal 运行项目时仍然遇到以下问题

[warn]  module not found: com.typesafe.akka#akka-zeromq_2.12;2.1-M1
[warn] ==== local: tried
[warn]   /home/mahendratonape/.ivy2/local/com.typesafe.akka/akka-zeromq_2.12/2.1-M1/ivys/ivy.xml
[warn] ==== public: tried
[warn]   https://repo1.maven.org/maven2/com/typesafe/akka/akka-zeromq_2.12/2.1-M1/akka-zeromq_2.12-2.1-M1.pom
[warn] ==== local-preloaded-ivy: tried
[warn]   /home/mahendratonape/.sbt/preloaded/com.typesafe.akka/akka-zeromq_2.12/2.1-M1/ivys/ivy.xml
[warn] ==== local-preloaded: tried
[warn]   file:////home/mahendratonape/.sbt/preloaded/com/typesafe/akka/akka-zeromq_2.12/2.1-M1/akka-zeromq_2.12-2.1-M1.pom
[warn] ==== bintray-sbt-plugins: tried
[warn]   https://dl.bintray.com/sbt/sbt-plugin-releases/com.typesafe.akka/akka-zeromq_2.12/2.1-M1/ivys/ivy.xml
[warn] ==== bintray-twtmt-maven: tried
[warn]   https://dl.bintray.com/twtmt/maven/com/typesafe/akka/akka-zeromq_2.12/2.1-M1/akka-zeromq_2.12-2.1-M1.pom
[warn] ==== mavenRepo: tried
[warn]   https://mvnrepository.com/artifact/org.zeromq/zeromq-scala-binding/com.typesafe.akka/akka-zeromq_2.12/2.1-M1/ivys/ivy.xml
[warn]  ::::::::::::::::::::::::::::::::::::::::::::::
[warn]  ::          UNRESOLVED DEPENDENCIES         ::
[warn]  ::::::::::::::::::::::::::::::::::::::::::::::
[warn]  :: com.typesafe.akka#akka-zeromq_2.12;2.1-M1: not found
[warn]  ::::::::::::::::::::::::::::::::::::::::::::::
[warn] 
[warn]  Note: Unresolved dependencies path:
[warn]      com.typesafe.akka:akka-zeromq_2.12:2.1-M1 (/home/mahendratonape/abc4.0/acs/build.sbt#L8)
[warn]        +- org.tmt:abc-asd_2.12:0.0.1

如果您可以为此提供任何帮助,请告诉我。

【问题讨论】:

    标签: scala sbt akka zeromq akka-zeromq


    【解决方案1】:

    据我在https://mvnrepository.com/artifact/com.typesafe.akka/akka-zeromq 上看到的,M-1 版本未在 ma​​ven Central 上发布,但存在于 typesafe repo 上。

    我尝试了这个最小的例子:

    resolvers += "Typesafe maven releases" at "http://repo.typesafe.com/typesafe/maven-releases/"
    
    // https://mvnrepository.com/artifact/com.typesafe.akka/akka-zeromq
    libraryDependencies += "com.typesafe.akka" % "akka-zeromq" % "2.1-M1"
    

    重新加载 sbt 并更新。也许尝试更新的依赖版本。

    【讨论】:

    • 正如你所建议的,我添加了 typesafe repo,但我仍然遇到这样的问题:找不到模块:com.typesafe.akka#akka-zeromq_2.12;2.1-M1 [warn] ====本地:已尝试 [警告] ==== Typesafe 存储库:已尝试 [警告] repo.typesafe.com/typesafe/releases/com/typesafe/akka/… [警告] :: UNRESOLVED DEPENDENCIES :: [警告] :: com.typesafe.akka#akka-zeromq_2.12;2.1-M1:未找到我的 sbt 构建程序正试图用 akka-zeromq_2.12;2.1-M1 找出它,我认为它不存在于 typesafe repo
    • 可能是 SBT 构建在工件 akka-zeromq 的末尾附加了 _2.12,因为我使用的 scala 版本是 2.12.6
    • 是的,当您添加 %% 时,它会附加项目的 scala 版本。另外,很抱歉错误的解析器。我更新了答案。
    • 这个已解决的问题,但我遇到了另一个现在面临跨版本冲突的问题:运行“驱逐”以查看详细的驱逐警告 [信息] 写 /home/mahendratonape/csw4.0/mcs/mcs -deploy/target/scala-2.12/mcs-deploy_2.12-0.0.1.pom [错误] 模块已解决,在 ProjectRef(uri("file:/home/mahendratonape/csw4.0/mcs /"), "mcs-hcd"): [error] com.typesafe.akka:akka-actor _2.12, [error] java.lang.RuntimeException: com.typesafe 中的跨版本后缀冲突。 akka:akka 演员
    猜你喜欢
    • 2021-03-09
    • 2018-01-13
    • 2019-07-03
    • 2016-09-23
    • 2020-03-28
    • 2013-12-17
    • 2015-08-20
    • 1970-01-01
    相关资源
    最近更新 更多