开始使用SBT项目

时间:2016-03-26 12:46:12

标签: scala sbt

我获得了一个骨架SBT项目。目录结构如下:

|-- build.sbt
|-- project
|   |-- build.properties
|   |-- plugins.sbt
|   |-- project
|   `-- target
|-- README.md
`-- src
    |-- main
    |   `-- scala
    |       `-- com
    |           `-- app-name
    |               |-- domain
    |               |-- exception
    |               |-- repository
    |               `-- util
    `-- test
        `-- scala
`-- Vagrantfile

说明是创建一个应用程序入口点,它应该采用单个命令行参数并运行一些逻辑。

我设法得到一个简单的“hello world”sbt项目,但我是scala / sbt的新手。我将在哪里放置此入口点,如何接受命令行参数?

1 个答案:

答案 0 :(得分:1)

源文件的根文件夹为src/main/scala

使用入口点对象中的args数组引用参数。

入口点是该源树下extends App下的任何对象。由于这是一个hello world示例,您刚刚开始使用,我将其直接放入源的根目录(src/main/scala/MyApp.scala)。

这样的事情:

object MyApp extends App {
    println(args.length match {
        case 0 => "You passed in no arguments!"
        case 1 => s"You passed in 1 argument, which was ${args(0)}"
        case x => s"You passed in $x arguments! They are: ${args.mkString(",")}"
    })
}

要运行您的应用,请在项目根目录中发出sbt run命令。要使用参数运行,请执行sbt run "arg1"