gpt4 book ai didi

scala - 默认情况下,IntelliJ Idea与SBT一起编译

转载 作者:行者123 更新时间:2023-12-04 04:30:46 28 4
gpt4 key购买 nike

假设我有一个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) )

}

然后,当我要启动此代码时该怎么做,我在定义了 objectdef的行之间单击,以让 IDE知道我要启动的内容(在这种情况下是整个对象,因为我没有选择任何方法)。单击 CTRL + SHIFT + F10 -运行。

它开始..我在配置组合框中看到“测试” ...但是在那一刻,我停止了编译过程..并转到该配置以更改配置..

我要更改的是 “启动前”的部分,以使其与 “sbt:compile” 一起运行。我这样做是因为我想 依赖SBT而不是IDE的

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

最佳答案

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

  • 为Intellij IDEA安装SBT插件
  • 在运行->编辑配置...
  • 中打开此测试的运行配置。
  • 在“启动前”部分中,删除Make并添加SBT操作“Run SBT Action'compile'”

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

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

    关于scala - 默认情况下,IntelliJ Idea与SBT一起编译,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19611655/

    28 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com