SBT-java.lang.RuntimeException:未检测到主类

时间:2017-09-13 05:44:37

标签: scala sbt scala.js

sbt compile给出了成功 sbt run给出了上面提到的错误。

我的目录结构与常规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")

我无法弄清楚错误?

1 个答案:

答案 0 :(得分:0)

无法在子目录中的project个文件中声明其他.sbt。所有项目都必须在构建根目录的.sbt文件中声明。

这意味着您的AppJsAppJvm永远不会产生任何影响,而且这些项目实际上并不存在于您的构建中。

您必须在顶级AppJs文件中声明所需的AppJvmproject和任何其他build.sbt