2016-12-31 150 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()) 

而不是空的參數,你可以如果您的主要功能正在預測,請提供主要參數。