sbt compile给出了成功 sbt run给出了上面提到的错误。
我的目录结构与常规SBT结构略有不同:
Directory structure that I need... Build.sbt inside main project
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 :(得分:0)
无法在子目录中的project
个文件中声明其他.sbt
。所有项目都必须在构建根目录的.sbt
文件中声明。
这意味着您的AppJs
和AppJvm
永远不会产生任何影响,而且这些项目实际上并不存在于您的构建中。
您必须在顶级AppJs
文件中声明所需的AppJvm
,project
和任何其他build.sbt
。