如何在intellij中不构建整个项目的情况下编译和运行单个scala文件

时间:2019-07-05 07:04:56

标签: scala maven intellij-idea

我的项目中有几个scala对象,有时我想运行一个不依赖于文件中其他任何对象的单个对象(只是想了解它在合并到整个项目之前的表现),但是每次我单击“运行'XXX'”(其中xxx是我想运行的对象的名称,例如“ hello world”)时,intellij都会尝试构建整个项目,实际上我只是想构建并运行单个scala对象,例如“ helloword.scala”。

我搜索了很多内容,大多数问题是关于Java的,如果有人想运行单个Java类,那么他可以右键单击编辑器区域,然后选择“ Run xxx.main()”,但就我而言,我只能找到“ Run xxx”, 有人说在运行/调试配置中取消“ make”,但是在我的配置中却找不到“ make”按钮。

那么,有人知道如何在intellij中一次只编译/构建/运行一个scala对象/文件吗?

顺便说一句,我正在使用intellij创意2019.1,该项目基于maven。

2 个答案:

答案 0 :(得分:2)

尝试像这样从相应Build的{​​{1}}部分删除Before launch操作

  1. 编辑Run/Debug Configuration配置类型的Run/Debug Configuration
  2. 转到Application部分
  3. 通过单击减号Before launch的按钮删除Build操作

您可以通过创建两个应用进行测试

-

// Run.scala file
object Run extends App {
  println("woohoo")
}

按照上述说明为// RunBroken.scala file obct RunBroken extends App { ptln("boom") } 创建运行配置,尽管Run.scala中存在语法错误,它仍应运行。

答案 1 :(得分:0)

您可以创建一个临时文件

在操作搜索中仅搜索Scratch文件

enter image description here

然后在语言对话框中搜索Scala :(我以Java为例,因为我没有使用Scala。)

enter image description here

这将创建一个新的暂存器,可在“项目”视图的Scratches and Consoles -> Scratches下访问。

如您在此处看到的,项目文件中有语法错误

enter image description here

然后,Scratch文件将编译并运行:

enter image description here