2017-09-13 1 views
0

sbt kompilieren gibt Erfolg sbt run gibt den oben genannten Fehler.SBT-java.lang.RuntimeException: Keine Hauptklasse erkannt

Meine Verzeichnisstruktur ist ein wenig anders Bit von der regelmäßigen Struktur SBT:

Directory structure that I need... Build.sbt inside main project

Build.sbt inside SubProject

MainClass.scala

object MainClass extends App { 
    println("Hello world!") 
} 

Hinweis: Dinge, die ich bereits versucht in Build.sbt des Hauptprojekts:

1. scalaSource in (Compile, run) := baseDirectory.value/"App"/"js" 
2. mainClass in (Compile, run) := Some("MainClass") 
3. mainClass in (Compile, run) := Some("App/js/src/main/scala/MainClass") 

Ich bin nicht in der Lage, den Fehler zu verstehen?

Antwort

0

Es ist nicht möglich, zusätzliche project s in .sbt Dateien in Unterverzeichnissen zu deklarieren. Alle Projekte müssen in .sbt Dateien im Stammverzeichnis von Build deklariert werden.

Das bedeutet, dass Ihre AppJs und AppJvm nie irgendwelche Wirkung haben, und diese Projekte existieren nicht wirklich in Ihrem Build.

Sie müssen AppJs, erklären AppJvm, und andere project Sie müssen in der obersten Ebene build.sbt Datei.

Verwandte Themen