为什么 SBT 版本以完全限定依赖的名义发挥作用?
我认为它只取决于 Scala 的版本。
这是示例。
build.sbt
已scalaVersion
设置为2.10.2
build.properties
已sbt.version
设置为0.12.1
plugins.sbt
有插件依赖"com.github.siasia" %% "xsbt-web-plugin" % "0.12.0-0.2.11.1"
如果我构建它,我会在日志中看到以下内容:
[info] Resolving com.github.siasia#xsbt-web-plugin_2.9.2;0.12.0-0.2.11.1 ...
但是如果我将sbt.version
设置更改为0.13.0-RC5
SBT 无法找到这个插件并在日志中说
[info] Resolving com.github.siasia#xsbt-web-plugin_2.10;0.12.0-0.2.11.1 ...
如果我的配置中仍然是 2.10.2,为什么它会更改 scala 版本?如何解决?