从IntelliT IDEA中的SBT项目根目录在Scala中运行应用程序对象?

时间:2014-02-05 20:26:09

标签: scala intellij-idea sbt

我正在尝试在IntelliJ IDEA中运行非常基本的Hello World,但出现了问题。

mkdir HelloWorld
cd HelloWorld

cat > Hello.scala
object Hello {
  def main(args : Array[String]) {
    println("Hello World")
  }
}

cat > build.sbt
scalaVersion := "2.10.3"

mainClass in (Compile, run) := Some("Hello")

一切顺利,正如我对sbt所期望的那样,我经常使用

sbt run
...
[info] Running Hello 
Hello World

之后我试图把这个项目带到我没有经验的IDEA。

ItelliJ IDEA 13.0支持来自核心插件的scala和sbt。因此,它可以打开HelloWorld文件夹作为具有自动转换功能的想法项目。

菜单后,我不得不创建新的运行配置 - >运行 - >运行的。我在这里选择New Application

表格出现,我需要填写。问题出在“主类”选项中。我选择“Project” - > “HelloWorld [helloworld]” - > “Hello”并收到“Hello is not accepotable”错误消息。此消息显示为什么值被设置为“使用mod的类路径...”选项。

我已经尝试过从IDEA核心插件中自动导入和来自sbt-idea插件的“gen-idea”。它们都初始化没有可用的运行配置,我无法填写可用的东西。

如何为项目配置可用的正确运行配置?

1 个答案:

答案 0 :(得分:1)

使用以下版本的IntelliJ IDEA 13.0.2 ...

enter image description here

...能够执行Hello应用程序的唯一方法是移动它到 src / main / scala 目录。菜单项运行'Hello'工作正常。无需定义配置 - 只需右键单击对象类并选择菜单项即可。然后它将创建一个适当的配置。