Dodałem następujące w build.sbt
:Dlaczego sbt podaje "obiekt skalacheck nie jest członkiem paczki" po udanym rozwiązaniu skalacheck?
libraryDependencies <<= scalaVersion { scala_version => Seq(
<other entries>
"org.scalacheck" %% "scalacheck" % "1.10.0" % "test",
<other entries>
)
}
Po compile
projektu w SBT, Zależności są rozwiązywane skutecznie jak widać w dziennikach:
[info] Resolving org.scalacheck#scalacheck_2.9.1;1.10.0 ...
...
Done updating
jednak uzyskać następujące błąd podczas kompilacji jednego pliku.
object scalacheck is not a member of package org
import org.scalacheck.Gen
^
Jaki może być tego powód?
Czy istnieje sposób, aby zobaczyć ścieżkę klas używaną przez sbt podczas zadania compile
?
Sbt version: 0.11.2
OS: Windows 7
Scala version: 2.9.1
Należy pamiętać, że projekt generuje karę w ScalaIDE. (. Używam sbteclipse wygenerować plik zaćmienie .classpath
Wygenerowany .classpath
posiada odpowiedni wpis scalacheck.)
Uwaga: użyj 'test: compile' do kompilowania rzeczy w' src/main/test'. Ta wersja znajdzie zależności, które zostały oznaczone testem "...%" " – Dylan
Dzięki! Teraz działa. Niektóre z metod 'generators' i' shrink', które piszę, są nietrywialne. Dlatego trzymam ten kod razem z implementacją klasy w 'src'. – dips