我获得了一个骨架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的新手。我将在哪里放置此入口点,如何接受命令行参数?
答案 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"
。