创建简单项目SBT 0.10.X

dsg*_*dsg 40 scala sbt

(这是对正确创建项目的跟进.问题没有得到解答.)


基本上,这个问题说"我不知道如何在新的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一步一步.

高级步骤是:

  1. mkdir my_project 为您的项目创建一个文件夹
  2. 创建一个简单的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)
  3. 创建一个文件my_project/src/main/scala/HelloWorld.scala,您可以在其中创建所需的所有目录(例如,创建目录结构src/main/scala/)

    object Main extends App { Console.println("Hello World!") }

  4. 执行你的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项目以及主要和测试源的标准项目目录结构.

有关更高级的用法,请参阅项目的自述文件以获取更多信息


feh*_*ehu 11

您可以使用https://github.com/n8han/giter8使用各种模板生成项目布局