scala – IntelliJ Idea默认使用SBT进行编译

前端之家收集整理的这篇文章主要介绍了scala – IntelliJ Idea默认使用SBT进行编译前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
假设我有一个 scala代码,在intellij想法中打开:

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) )

}

然后,当我想要启动此代码时,我点击对象和def之间定义的行,让IDE知道我想要启动的内容(在这种情况下是整个对象,因为我没有选择任何方法).单击CTRL SHIFT F10 – 运行.

它开始..我在我的配置组合框中看到“测试”…但在那个确切的时刻我停止编译过程..并转到该配置更改配置..

我改变的是:“在发布之前”部分使其与“sbt:compile”一起运行.我这样做是因为我想依靠SBT而不是IDE.

问题是:在IntellyJ IDEA中,有没有办法在sbt中启动/编译?

解决方法

是的,你可以做到,但你需要确保这是一个有效的SBT项目.要进行验证,请确保可以在命令行上从SBT编译和运行.

>为Intellij IDEA安装SBT插件
>在运行中打开此测试的运行配置 – >编辑配置…
>在“发布前”部分中,删除制作并添加SBT操作“运行SBT操作’编译’”

现在修改您的测试代码并重新运行.您将在状态栏中看到在执行测试代码之前正在运行SBT编译.

更新要使此成为所有未来运行配置的默认行为,请在默认值 – >中进行此更改. “编辑配置…”对话框中的应用程序项.

猜你在找的IDEA相关文章