Więc trzeba umownie dwa foldery źródło:
src/main/scala/...
src/test/scala/...
Pierwszym jest pokazane niebieskie, drugie zielone w IntelliJ IDEA. Zależności biblioteczne w SBT są związane z żadnym z nich, tak
"org.foo" % "bar_2.11" % "1.2.3"
jest głównym zależność, dostępny do głównych źródeł (a także przetestować, ponieważ badanie zależy główny). I
"org.foo" % "bar_2.11" % "1.2.3" % "test"
Jest zależnością od testu, dostępne tylko dla źródeł testowych. Chodzi o to, że są to biblioteki, które nie są wymagane dla twojego produktu, ale tylko po to, aby uruchomić testy jednostkowe.
W twoim przykładzie, Scala-Test jest dostępny tylko do testowania źródeł, więc próba importu z głównych źródeł zakończy się niepowodzeniem.
Sprawdziłeś log sbt w IntelliJ. Często zdarza się to, gdy zależność nie jest poprawnie rozwiązana (np. Błędna, zła wersja itp.). Możesz także przejść do ustawień projektu i zajrzeć do zakładki biblioteki, aby sprawdzić, czy ScalaTest jest rzeczywiście dołączony. Nie potrzebujesz pliku 'scalatest.jar', cały punkt o zarządzanych zależnościach jest tym, który zajmuje się tym sbt. Jeśli nie zaznaczyłeś 'auto-import' podczas tworzenia projektu, musisz również odświeżyć kompilację sbt, jeśli edytujesz' build.sbt'. –
Poszedłem do mojej struktury projektu i zmieniłem to. Chociaż wydaje się, że rozwiązał się w Intellij, po kompilacji "org.scalatest" jest nadal nierozpoznany. – nietsnegttiw
Czy możesz podać kompletny plik 'build.sbt'? Nie powinieneś ręcznie zmieniać struktury projektu. Pozwól, aby IntelliJ zrobił to za Ciebie w oparciu o 'build.sbt' z włączonym automatycznym importem dla Twojego projektu. –