2016-12-31 238 views
1

一阶类是有可能从$ sbt console运行运行从SBT控制台

object main extends App { 
... 
} 

,只是让我不必手动设置classpath中

+0

'main.main(Array())'。 (请注意,标准命名约定规定'对象主要'而不是'对象主要')。 –

回答

2

使用:load加载斯卡拉文件,然后调用主要功能明确。

Test.scala是在目录中SBT控制台运行

$ cat Test.scala 
object Main extends App { 
println("Hello") 
} 

斯卡拉REPL

scala> :load Test.scala 
Loading Test.scala... 
defined module Main 


scala> Main.main(Array()) 
Hello 

在你的情况,你必须加载文件阶以下方式

scala> :load <path of scala file> 

scala> <main_object_name>.main(Array()) 

而不是空的参数,你可以如果您的主要功能正在预测,请提供主要参数。