当指定 scalaVersion 和 sbtVersion 来通过“extra”解析插件依赖时,它不起作用

when specify the scalaVersion and sbtVersion to resolve the plugin dependencies via “extra”,it doesn't work

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

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

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

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 仍然是我正在使用的版本。

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

谢谢!

这就是 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,会中断。