【问题标题】:SBT-java.lang.RuntimeException: No main class detectedSBT-java.lang.RuntimeException:未检测到主类
【发布时间】:2018-02-21 16:51:03
【问题描述】:

sbt 编译成功 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")

我无法找出错误?

【问题讨论】:

    标签: scala sbt scala.js


    【解决方案1】:

    不能在子目录中的.sbt 文件中声明额外的projects。所有项目都必须在构建根目录的.sbt 文件中声明。

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

    您必须在顶级 build.sbt 文件中声明 AppJsAppJvm 以及您需要的任何其他 project

    【讨论】:

      猜你喜欢
      • 2014-01-13
      • 1970-01-01
      • 2019-09-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-16
      • 2017-09-23
      相关资源
      最近更新 更多