Ich habe Probleme, IntelliJ in meinem Scala-Skript Ammonit-Importe zu erkennen. Dies ist ein neues Feature, berichtet here, wo es auch Anweisungen gibt. Ich folgte den Anweisungen und startete ein neues sbt-Projekt in IntelliJ, um es auszuprobieren, aber es funktioniert nicht.Wie kann IntelliJ Importe in Scala-Skript erkennen?
Ich sehe die Ammoniten Abhängigkeiten in dem „Externen Bibliotheken“ des Projektes, die ich in den build.sbt
angegeben: libraryDependencies += "com.lihaoyi" %% "ammonite-ops" % "1.0.3" libraryDependencies += "com.lihaoyi" % "ammonite" % "1.0.3" cross CrossVersion.full
Das (ganz einfach) Projekt scheint erfolgreich zu bauen. Ich habe auch angegeben, dass Scala-Arbeitsblattdateien wie "Immer Ammonit" behandelt werden sollten.
All dies, aber die IDE zeigt das Skript wie:
Was brauche ich, um dies zu tun ist, um zu arbeiten?
Versionen:
- Java 1.8.0
- Scala 2.12.4
- sbt 1.0.3
- IntelliJ CE 2017.3.2
- IntelliJ scala Plugin 2017.3.11
Eine Sache, die ich bemerkte, ist, dass transitive Abhängigkeiten leider nicht in den Geltungsbereich gezogen werden. Zum Beispiel, wenn ich in 'circe' Bibliothek ziehe und IntelliJ download habe, bin ich immer noch nicht in der Lage, Import für' cats' library (welcher 'circe' hängt davon ab) –