比方说,我在intellij idea
一个scala
代码,开口道:IntelliJ IDEA的默认
object Test extends App {
// <- I click here
def init[T](xs: List[T]) : List[T] = xs match {
case List() => throw new Error("empty list")
case List(x) => List() // empty list
case head :: tail => head :: init(tail)
}
val list = List(1,2,4)
println (init(list))
}
然后,我做什么,要启动这个代码的时候,我字里行间点击这里object
和def
是定义为让IDE
知道我想要发射什么(在这种情况下是整个对象,因为我没有选择任何方法)。点击CTRL + SHIFT + F10 - 运行。
它开始..我看“测试”在我的配置组合框......但就在那个时候我停止编译过程..并转到配置更改配置..
我更改:是“发射前”部分使其运行“sbt:编译”。我这样做是因为我想依靠SBT而不是IDE。
现在的问题是:默认情况下,在Intelly IDEA中有没有一种方法可以在sbt中启动/编译?
我试过快速启动 - >配置 - >项目默认值 - >运行配置 - >默认值 - >应用程序,并在这里更改为'sbt','test:compile'。但是,这似乎没有任何效果,如果我创建一个新的项目,默认回复到IDEA自己的'make'... –
好吧,然后将此视为一个错误:http://youtrack.jetbrains.com/问题/ IDEA-115473会看到。 – ses