2017-09-13 65 views
0

sbt compile給出成功 sbt run給出了上面提到的錯誤。SBT-java.lang.RuntimeException:沒有檢測到主類

我的目錄結構是從正規SBT結構有一點不同:

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

Build.sbt inside SubProject

MainClass.scala

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

注:事情我已經在主項目的Build.sbt中嘗試過:

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") 

我無法弄清楚這個錯誤嗎?

回答

0

無法在位於子目錄中的.sbt文件中聲明額外的project s。所有項目必須在構建版本的.sbt文件中聲明。

這意味着您的AppJsAppJvm永遠不會有任何效果,並且這些項目實際上並不存在於您的構建中。

您必須在頂級build.sbt文件中聲明AppJs,AppJvm和您需要的其他project