【问题标题】:SBT won't pick the specified mainClass [duplicate]SBT 不会选择指定的 mainClass [重复]
【发布时间】:2015-09-02 07:56:51
【问题描述】:

我写了这个 scala 代码

package com.abhi

import java.io.File

object Main1 {
    def main(args: Array[String]) : Unit = {
        println("Main1 Hello World")
    }
}

object Main2 {
    def main(args: Array[String]) : Unit = {
        println("Main2 Hello World")
    }
}

还有这个内置的.sbt 文件

name := "Foo"

version := "1.0"

scalaVersion := "2.11.6"

libraryDependencies ++= Seq(
    "org.scalatest" % "scalatest_2.11" % "2.2.4" % "test"   
)

mainClass:= Some("com.abhi.Main1")

但当我运行 sbt run 时,它仍然显示

[warn] Multiple main classes detected.  Run 'show discoveredMainClasses' to see the list

Multiple main classes detected, select one to run:

 [1] com.abhi.Main1
 [2] com.abhi.Main2

Enter number: 

为什么还问我选哪个班?要选择的主类已在 build.sb 中指定

【问题讨论】:

    标签: scala sbt


    【解决方案1】:

    查看How to set main class in build?的答案

    你需要这样的东西:

    mainClass in (Compile, run) := Some("com.abhi.Main1")
    

    【讨论】:

      猜你喜欢
      • 2014-07-01
      • 1970-01-01
      • 2019-12-12
      • 1970-01-01
      • 2016-05-05
      • 2014-07-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多