你们能解释一下如何在 SBT 项目中设置主类吗?我正在尝试使用 0.13 版。
我的目录结构非常简单(不像 SBT 的文档)。在根文件夹中,我有build.sbt
以下内容
name := "sbt_test"
version := "1.0"
scalaVersion := "2.10.1-local"
autoScalaLibrary := false
scalaHome := Some(file("/Program Files (x86)/scala/"))
mainClass := Some("Hi")
libraryDependencies ++= Seq(
"org.scalatest" % "scalatest_2.10" % "2.0.M5b" % "test"
)
EclipseKeys.withSource := true
我有一个包含以下代码project
的单个文件的子文件夹Hi.scala
object Hi {
def main(args: Array[String]) = println("Hi!")
}
我可以通过调用sbt compile
但sbt run
返回来编译它
The system cannot find the file C:\work\externals\sbt\bin\sbtconfig.txt.
[info] Loading project definition from C:\work\test_projects\sbt_test\project
[info] Set current project to sbt_test (in build file:/C:/work/test_projects/sbt_test/)
java.lang.RuntimeException: No main class detected.
at scala.sys.package$.error(package.scala:27)
[trace] Stack trace suppressed: run last compile:run for the full output.
[error] (compile:run) No main class detected.
[error] Total time: 0 s, completed Apr 8, 2013 6:14:41 PM