无法在Intellij中运行Scala文件

无法在Intellij中运行Scala文件,scala,intellij-idea,Scala,Intellij Idea,我在Intellij IDEA 14.4社区版中建立了一个gatling项目。我安装了Scala插件,项目配置似乎是正确的(因为我没有看到内联错误,编译工作正常)。但是,我在一些教程中使用了红色,您也可以通过右键单击当前文件并选择“运行”或“调试”来运行该文件。我看不到这些选项,也不知道为什么: 我已尝试使缓存无效/重新启动,但也不起作用 编辑: 我应该提到我没有使用scala的经验。我试图做的是从Intellij运行单独的模拟,因为它更方便,而且我还可以调试它们。我拥有的大部分代码都是基于示

我在Intellij IDEA 14.4社区版中建立了一个gatling项目。我安装了Scala插件,项目配置似乎是正确的(因为我没有看到内联错误,编译工作正常)。但是,我在一些教程中使用了红色,您也可以通过右键单击当前文件并选择“运行”或“调试”来运行该文件。我看不到这些选项,也不知道为什么:

我已尝试使缓存无效/重新启动,但也不起作用

编辑:

我应该提到我没有使用scala的经验。我试图做的是从Intellij运行单独的模拟,因为它更方便,而且我还可以调试它们。我拥有的大部分代码都是基于示例的,但实际上我不知道我在做什么。因此,为了重新格式化,假设我有以下模拟文件
PingSimulation.scala
。我应该在哪里添加
main()
函数才能在Intellij中单独运行文件

package atlas

import io.gatling.core.Predef._
import io.gatling.http.Predef._
import scala.concurrent.duration._

class PingSimulation extends Simulation {
  object Ping {
    val ping = exec(http("Ping")
      .get("/ping")
    )
  }

  val httpConf = http.baseURL(Endpoints.testing_url)

  val scn = scenario("Ping").exec(Ping.ping)

  setUp(
    scn.inject(atOnceUsers(1)).protocols(httpConf)
  )
}

从你的截图上看,似乎没有任何东西可以在范围内运行。您需要有一个扩展
App
对象
,或者提供一个
def main
。类本身无法运行

此外,一旦您执行Arne建议的操作,您可能需要关闭项目并将其作为SBT项目重新导入,以便它能够识别该文件。我在IntelliJ 13中看到过这种情况。谢谢你的回答,阿恩,但事实上,对于scala或任何JVM语言,我都是一个完全的n00b,所以你能详细说明一下吗?我相应地更新了我的问题:)我没有使用Gatling,但从文档的快速扫描来看,似乎需要让Gatling执行模拟类,不能直接运行它。这似乎在IntelliJ内部是可能的,但我没有看到最新的信息,但您可以从这里开始:@ArneClaassen谢谢您的回答。出于某种原因,IntelliJ无法识别
def main(){}
,但可以识别
扩展应用程序
。后者在IntelliJ 2016.1中对我很有效