sbt无法找到一个;“主要”;从runMain中初始化,但从run中看到它

sbt无法找到一个;“主要”;从runMain中初始化,但从run中看到它,sbt,Sbt,使用sbt时,按如下方式运行: sbt "project epa-recon" "run" 我们发现有两个主要问题: [warn] Multiple main classes detected. Run 'show discoveredMainClasses' to see the list Multiple main classes detected, select one to run: [1] com.lash.epa.recon.EPAReconApp [2] com.las

使用
sbt时,按如下方式运行

sbt "project epa-recon" "run"
我们发现有两个主要问题:

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

Multiple main classes detected, select one to run:

 [1] com.lash.epa.recon.EPAReconApp
 [2] com.lash.epa.recon.EPAReconApp47D
因此,我们应该能够使用
runMain
。。没有

sbt "project epa-recon" "runMain com.lash.epa.recon.EPAReconApp"
嗯。。不


这些信息相互矛盾。所以有什么见解可以解释问题的实质吗?

我只运行了您在问题中提供的确切语法,它起了作用。在Linux上使用SBT1.2.3

sbt "project subproject1" "runMain com.myco.SomeClassName"

您的项目中是否有多个
main
类?是的,有多个主类(Scala
object
s)。。使用
defmain(args:Array[String])
?是的,
defmain(args:Array[String]):Unit
我已经从那个项目中离开了3年,在另一家公司,所以我无法真正验证。我将在缺乏验证手段的情况下继续颁奖。
sbt "project subproject1" "runMain com.myco.SomeClassName"