2016-12-25 5 views
0

Hier ist meine sbt Datei myproject/build.sbtNicht-Objektfehler gefunden beim Importieren von externer Bibliothek in intellij

version := "1.0" 
scalaVersion := "2.12.1" 
libraryDependencies ++= Seq(
    "com.typesafe.akka" %% "akka-actor" % "2.4.16", 
    "io.circe" %% "circe-core" % "0.6.1", 
    "io.circe" %% "circe-generic" % "0.6.1", 
    "io.circe" %% "circe-parser" % "0.6.1" 
) 

Hier ist meine scala Datei myproject/src/test.scala

package mytest 
import akka._ 
object test { 
    def main(args: Array[String]) { 
     print(2) 
    } 
} 

ich festgestellt, dass meine externe Bibliothek enthält, akka

aber intellij sagen immer wieder, dass

Error:(7, 8) not found: object akka 
import akka._ 

Ich verwende intellij community edition 2016.3 mit der neuesten scala Plugin

Kann jemand mir einen Tip geben, wie dies zu lösen (die neueste sbt enthalten soll)?

+0

Haben Sie das Projekt mit SBT synchronisiert? – adamwy

+0

@adamwy Ich dachte es automatisch synchronisiert, aber nachdem Sie es erwähnt habe ich rechts auf 'build.sbt klicken und klicken Sie synchronisiert und das Projekt neu erstellen, der gleiche Fehler tritt immer noch auf. – user7340123

+0

Ich bin mir nicht sicher, ob es mit SBT oder nur Dateisystem synchronisiert. Ich denke, der richtige Weg, um mit SBT zu synchronisieren, ist das 'SBT projects'-Panel auf der rechten Seite zu öffnen und auf den Refresh-Button zu klicken. – adamwy

Antwort

0

Um das Problem zu beheben, müssen Sie Ihre Scala-Quelldatei im Verzeichnis src/main/scala platzieren. Andernfalls kann IntelliJ/SBT sie nicht als projektbezogene Datei erkennen, sodass sie keine Projektabhängigkeiten zuordnen kann.

Standardmäßig können Scala-Quelldateien entweder im Stammverzeichnis Ihres Projekts oder in src/main/scala platziert werden (für Hauptquellen gibt es auch src/test/scala für Tests).

Wenn Sie einige andere Verzeichnisse verwendet werden soll Ihre Scala Quelldateien zu speichern, können Sie es auf diese Weise in Ihrem build.sbt konfigurieren:

sourceDirectories in Compile += new File("src") 
0

Ich hatte ein ähnliches Problem, und es war nichts mit dem Verzeichnis zu tun Struktur in meinem Fall. IntelliJ fordert Sie auf zu aktualisieren, wenn Sie in build.sbt eine neue Abhängigkeit hinzufügen. Ich habe es auch manuell aus der SBT-Shell aktualisiert und immer noch denselben Fehler.

Am Ende habe ich das Projekt geschlossen und wieder geöffnet und es wurde behoben.

Verwandte Themen