Ответ 1
вы также можете упростить это объявление, используя следующее:
scalaVersion := "2.9.0-1"
scalaToolsSnapshots := "Scala-Tools Maven2 Snapshots Repository" at "http://scala-tools.org/repo-snapshots"
specs := "org.scala-tools.testing" %% "specs" % "1.6.8" % "test"
%%
будет указывать на sbt для использования версии спецификаций, которая совместима с двоичным кодом с вашей версией проекта scala.
Вам следует использовать его, особенно если вы планируете обновить версию scala или если вы планируете опубликовать lib против нескольких версий scala.
под капотом, сначала String неявно преобразуется в метод GroupID
с %%
, который преобразует следующий String в GroupArtifactId
, следующий %
создает ModuleID
, а последний %
добавляет с помощью ModuleID
.