使用Scala作为Eclipse的脚本语言

时间:2009-10-01 05:52:02

标签: eclipse scala scripting eclipse-plugin

有没有办法使用scala插件从Eclipse执行scala 脚本

scala脚本是一个逐行执行的scala文件,不会强制您编写main方法。请参阅scala's man page中的Description部分。

5 个答案:

答案 0 :(得分:18)

我知道这个问题在这一点上很古老,但是如果有人正在寻找答案(就像我一样),我们走了。此信息基于使用Scala 2.8.2的Scala Eclipse插件的beta 2.0.0.0版本。我找到了两种可能的选择:

第一个选项是使用“发送选择到Scala解释器”命令,该命令默认绑定到“Ctr + Shift + X”。这将在任何Scala编辑器中选择当前文本并将其发送到解释器以供执行。它在与Eclipse控制台相同的选项卡分组中创建一个新窗口。似乎有一个问题,因为在执行结束时你得到错误“:3:错误:值工具不是包scala的成员”。这是一个公认的问题,我找到了Inteli-J的解决方法,但不是Eclipse。

第二个选项(我正在使用的那个)是为Scala解释器创建一个新的“Run Configuration”。如果转到“运行...运行配置”,您应该看到“Scala Interpreter”列为其中一个启动器。您可以使用所有默认选项为此启动器创建新配置,当您运行它时,您将在控制台窗口中获得scala解释器提示。从这里你可以编写你的内容脚本。你应该能够通过这种方式运行脚本文件,通过定义正确的运行配置(虽然我还没有这样做)。

希望这对某人有用。

答案 1 :(得分:10)

您可以通过右键单击项目,选择 Scala - >来打开交互式shell。 在XYZ中创建解释器

答案 2 :(得分:4)

如果您在同一台计算机上安装了scala发行版,则可以配置“外部工具”来运行scala脚本。

From the menu, select "Run" -> "External Tools" -> "External Tools Configurations...".
Highlight "Program" and create a new configuration.
Fill out the dialog like so:

"Main" tab:
Name: ScalaScriptRunner
Location: c:\path\to\scala\bin\scala.bat [or use the *nix equiv]
Working Directory: ${workspace_loc}
Arguments: ${resource_loc}

"Common" tab:
Check the "Display in Favorites" selection.

Click "Apply" and "Close".

现在,如果您突出显示scala脚本文件,则可以从工具栏中运行它。 请注意,这与scala eclipse插件无关,事实上,如果安装了脚本,则可能必须将脚本命名为不同的扩展名(.scalascript?)。

答案 3 :(得分:2)

如果我没记错的话,Scala Eclipse插件附带了一个交互式控制台,您可以在其中执行Scala脚本。有关如何激活它的详细信息已经逃过了我,因为我很长一段时间没有使用Eclipse进行Scala开发。查一下,就在那里。

答案 4 :(得分:1)

不知道从Eclipse运行脚本,但你可以这样做:

object Main extends Application {
  println("Look, no main(args: Array[String])")
}