(这是对正确创建项目的跟进.问题没有得到解答.)
基本上,这个问题说"我不知道如何在新的sbt下创建一个项目.使用旧版本,我只是sbt在一个新的文件夹中运行,并且有一个引导向导引导我完成设置."
该接受的答案没有解释如何创建一个新的项目,它只是指向的文件,也没有明确说,如何创建一个新的项目-只是如何写一个build.sbt文件.
所以我尝试先编写一个build.sbt然后sbt在带有该build.sbt文件的目录中运行,但我仍然没有看到要使用的src目录.
有人可以发布一个简单的步骤(我假设最多有三个步骤)指导如何在sbt 0.10.X下创建一个新项目?
dsg*_*dsg 62
我找到了我在这个网页上寻找的答案:Scala 2.9.1,sbt 0.10和ScalaTest一步一步.
高级步骤是:
mkdir my_project 为您的项目创建一个文件夹创建一个简单的my_project/build.sbt文件,例如:
name := "A Project"
version := "0.1"
scalaVersion := "2.9.1"
libraryDependencies ++= Seq(
"org.scalatest" %% "scalatest" % "1.6.1" % "test"
)
Run Code Online (Sandbox Code Playgroud)创建一个文件my_project/src/main/scala/HelloWorld.scala,您可以在其中创建所需的所有目录(例如,创建目录结构src/main/scala/)
object Main extends App {
Console.println("Hello World!")
}
执行你的sbt命令:例如 sbt run
Rég*_*les 35
令我感到惊讶的是,没有人提供另一个最接近旧方式的解决方案(如@dsg所述)在sbt中创建一个简单项目:只需在项目目录中运行sbt,然后在sbt REPL中发出以下命令:
> set name := "MyProject"
> set version := "1.0"
> set scalaVersion := "2.9.0"
> session save
> exit
Run Code Online (Sandbox Code Playgroud)
当然,它只是稍微有用,因为它只是创建了build.sbt文件(足以使它成为一个合适的sbt项目)并设置相应的属性,你也可以手工创建文件(我通常喜欢这样做)我).它也不会创建src目录.
om-*_*nom 16
就在几天前,sbt的np(新项目)插件发布了.它打算完全解决这个问题:
初始发行.提供一个最小的接口,用于通过... sbt生成新的sbt项目.
基本用法是全局安装插件并启动一个新项目
$ sbt
$ np name:my-project org:com.mypackage version:0.1.0-SNAPSHOT
Run Code Online (Sandbox Code Playgroud)
这将为您生成一个简单的build.sbt项目以及主要和测试源的标准项目目录结构.
有关更高级的用法,请参阅项目的自述文件以获取更多信息
| 归档时间: |
|
| 查看次数: |
22564 次 |
| 最近记录: |