【问题标题】:when specify the scalaVersion and sbtVersion to resolve the plugin dependencies via “extra”,it doesn't work当指定 scalaVersion 和 sbtVersion 通过“extra”解决插件依赖时,不起作用
【发布时间】:2020-05-02 17:28:20
【问题描述】:

我正在尝试添加这样的插件:

addSbtPlugin("com.eed3si9n" % "sbt-assembly" % "0.11.2" extra ("scalaVersion" -> "2.10", "sbtVersion" ->  "0.13"))

但是当我启动 sbt session 时,搜索路径仍然是

https://repo.scala-sbt.org/scalasbt/sbt-plugin-releases/com.eed3si9n/sbt-assembly/scala_2.12/sbt_1.0//0.11.2/ivys/ivy.xml

scalaVersion 和 sbtVersion 仍然是我正在使用的那个。

你能告诉我我该怎么做吗?

谢谢!

【问题讨论】:

    标签: plugins sbt sbt-assembly sbt-plugin scala-version-cross-build


    【解决方案1】:

    这就是 addSbtPlugin 所做的:它将适当的 scalaVersion 和 sbtVersion 添加到提到的工件(在您的情况下覆盖您手动指定的内容)。

    如果你想完全控制,不要使用 addSbtPlugin:

    libraryDependencies += "com.eed3si9n" % "sbt-assembly" % "0.11.2" extra ("scalaVersion" -> "2.10", "sbtVersion" ->  "0.13")
    

    但请注意,如果您未能添加适合您手头的 SBT 版本的正确属性,通常此类事情将不起作用。

    在您的情况下,您显然使用的是 SBT 1.x,而后者又使用了 Scala 2.12。尝试使用带有 Scala 2.10 的工件构建,即。对于 SBT 0.13.x,将会中断。

    【讨论】:

      猜你喜欢
      • 2015-06-21
      • 1970-01-01
      • 2021-12-18
      • 2017-04-19
      • 2020-06-06
      • 1970-01-01
      • 2014-09-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多