2016-01-23 50 views
1

所以我想在我的linux虚拟机上运行sbt。我下载了sbt,并且从当前的cs类中添加了一个插件。SBT询问命令

我创建了一个包含src/main/scala文件夹的目录。

我也写了一个脚本,并将其保存在scala文件中。

但是,每次我尝试运行我的终端上SBT的时候,我得到两条线:

[info] Loading global plugins from /home/student/.sbt/0.13/plugins 
[info] set current project to student (in build file:/home/student/) 
> 

它要求一个命令时,它不应该。我试过'测试','跑',没有任何工作。我在具有必要结构的目录中。

我的目标是进入控制台,所以我可以scala。

+0

开始这是什么意思“没有什么工作”的详细信息,你是什么不工作呢?除非你的项目目录是/ home/student,否则你的目录是错误的。 –

+0

[info]将当前项目设置给学生(在构建文件中:/ home/student/Lecture1)这就是项目所在的位置,但当我更改目录并运行sbt时,我会得到相同的消息和提示。 –

+0

..不工作,我的意思是我不能在sbt里面运行scala,因为它一直在询问一个命令 –

回答

2

为了执行Scala脚本,即使用Scala作为脚本语言,您不需要SBT(假设您也安装了scala)。您可以直接调用脚本如下:

shell> scala myscript.scala其中myscript.scala可能包含:

println("hello world!") 

的SBT的使用情况和上面的项目结构,当你有一个Scala的应用程序是必要的,也就是说,至少使用main(args: Array[String])方法的对象。例如

object HelloWorld { 
    def main(args: Array[String]) { 
     println("Hello, world!") 
    } 
    } 

你可以找到关于如何让Scala official site