Uruchamiając „pakiet SBT” z linii poleceń za niewielką Spark aplikacji Scala, dostaję „wartość $ nie jest członkiem StringContext” błąd kompilacji na następnej linii kodu:
val joined = ordered.join(empLogins, $"login" === $"username", "inner")
.orderBy($"count".desc)
.select("login", "count")
Intellij 13.1 podaje mi ten sam komunikat o błędzie. Ten sam kod źródłowy .scala jest kompilowany bez żadnego problemu w Eclipse 4.4.2. A także działa dobrze z mavenem w oddzielnym projekcie maven z linii poleceń.
Wygląda na to, że sbt nie rozpoznaje znaku $, ponieważ brakuje mi wtyczki w pliku project/plugins.sbt lub jakiegoś ustawienia w pliku build.sbt.
Czy znasz ten problem? Wszelkie wskazówki zostaną docenione. Mogę dostarczyć build.sbt i/lub projektu/plugins.sbt jeśli to konieczne.
Prawdopodobnie pomógłbyś opisać, co twoim zdaniem "$" robi. Czy masz specjalny import? Czy korzystasz z wtyczek? Wiem, że już wspomniałeś o wtyczkach, ale jeśli już podejrzewasz, dlaczego nie udostępniłeś używanych wtyczek? –