Plugins 当指定scalaVersion和sbtVersion以通过“;额外费用”,;它没有';行不通

Plugins 当指定scalaVersion和sbtVersion以通过“;额外费用”,;它没有';行不通,plugins,sbt,sbt-assembly,sbt-plugin,scala-version-cross-build,Plugins,Sbt,Sbt Assembly,Sbt Plugin,Scala Version Cross Build,我正在尝试添加这样一个插件: 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/

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

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版本的正确属性,通常这类事情将不起作用

在您的例子中,显然您使用的是SBT1.x,而SBT1.x又使用Scala 2.12。尝试使用Scala 2.10(即SBT 0.13.x)的工件构建将失败