sbt: добавить зависимость от библиотеки scalatest. Где?

Я создал проект scala с помощью SBT и написал несколько тестовых примеров с помощью scalatest. Но почему-то sbt test не может найти пакет org.scalest.

Здесь мои файлы определения проекта:

  • Исходники находятся в src/main/scala respective src/test/scala
  • build.sbt:

    name := "MyProject"
    
    version := "0.1"
    
    scalaVersion := "2.9.2"
    
  • project/plugins.sbt:

    addSbtPlugin("com.typesafe.sbteclipse" % "sbteclipse-plugin" % "2.1.0")
    
  • project/build.sbt:

    libraryDependencies += "org.scalatest" %% "scalatest" % "1.8" % "test"
    

Я использую SBT 0.11.3.

Компиляция программы с помощью sbt compile на консоли работает нормально. Кроме того, я нашел самую маленькую банку в ~/.ivy2, так что SBT, должно быть, скачал ее.

Но при запуске sbt test он говорит

object scalatest is not a member of package org
[error] import org.scalatest.FlatSpec
...[many errors alike]

И запуск sbt eclipse создает .classpath, который не содержит самую маленькую банку.

Должен ли я указывать тестовые зависимости где-то еще? Как мне добавить библиотеку scalatest?


person Heinzi    schedule 26.09.2012    source источник


Ответы (1)


Поместите libraryDependencies += "org.scalatest" %% "scalatest" % "1.8" % "test" в build.sbt, а не в project/build.sbt.

person semberal    schedule 26.09.2012
comment
Для использования версий более поздних, чем 1.8, знаете ли вы, что нужно добавить в «резольверы»? - person akauppi; 08.11.2012
comment
Вы можете использовать ScalaTest репозиторий Sonatype OSS, как описано здесь. - person semberal; 11.11.2012