有没有办法使用scala插件从Eclipse执行scala 脚本?
scala脚本是一个逐行执行的scala文件,不会强制您编写main方法。请参阅scala's man page中的Description
部分。
答案 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])")
}