创build简单的项目SBT 0.10.X

(这跟不上正确的创build项目 ,问题没有得到回答。)


基本上, 这个问题说:“我不知道如何在新build立的项目下创build一个项目,而在旧的项目中,我只是在一个新的文件夹中运行,并且有一个向导让我通过设置。

接受的答案并不解释如何创build一个新的项目,它只是指向文档 ,也没有明确说明如何创build一个新的项目 – 只有如何编写build.sbt文件。

所以我试着先写一个build.sbt ,然后用build.sbt文件在目录中运行sbt ,但是我仍然没有看到一个src目录可以使用。

有人可以简单地逐步发布(我假设最多有3个步骤)指导如何在sbt 0.10.X下创build一个新项目?

我在这个网页上find了我正在寻找的答案: Scala 2.9.1,sbt 0.10和ScalaTest 。

高级步骤是:

  1. mkdir my_project为您的项目制作一个文件夹
  2. 创build一个简单的my_project/build.sbt文件,例如:

     name := "A Project" version := "0.1" scalaVersion := "2.9.1" libraryDependencies ++= Seq( "org.scalatest" %% "scalatest" % "1.6.1" % "test" ) 
  3. 创build一个文件my_project/src/main/scala/HelloWorld.scala ,在这里你创build所需的所有目录(比如创build目录结构src/main/scala/

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

  4. 执行你的sbt命令:例如sbt run

我感到惊讶的是,没有人提供了另一个最接近旧方法的解决scheme(如@dsg所提到的)在sbt中创build一个简单的项目:只需在项目目录中运行sbt,然后在sbt REPL中发出以下命令:

 > set name := "MyProject" > set version := "1.0" > set scalaVersion := "2.9.0" > session save > exit 

当然,它只是非常有用,因为它只需创buildbuild.sbt文件(足以使其成为一个合适的sbt项目),并设置相应的属性,您也可以手动创build文件(我通常更喜欢这样做我)。 它也不会创buildsrc目录。

就在几天前, np新项目 )插件发布了。 它打算正确处理这个问题:

初始发行。 提供了一个最小的界面,通过… sbt生成新的sbt项目。

基本的用法是全局安装插件,并用。启动一个新的项目

 $ sbt $ np name:my-project org:com.mypackage version:0.1.0-SNAPSHOT 

这将为您生成一个简单的build.sbt项目,以及主要和testing源的标准项目目录结构。

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

在较新版本的sbt中,您可以只安装sbteclipse:

 // ~/.sbt/plugins/build.sbt addSbtPlugin("com.typesafe.sbteclipse" % "sbteclipse-plugin" % "2.1.0") 

那么从sbt的控制台,你可以运行:

 eclipse with-source=true 

在版本0.10.x我认为这个职位可以帮助你:

http://dcsobral.blogspot.fr/2011/06/very-quick-guide-to-project-creation-on.html

我一直在使用https://github.com/ymasory/sbt-prototype骨架。; 另见我的其他答案 。

这是第一个刚刚工作,从那以后我一直很满意。

不要忘记最近的0.13.3 new命令

例:

首先,你需要sbt的启动版本0.13.13或以上。
正常情况下,sbt启动器的确切版本并不重要,因为它将使用project/build.properties sbt.version指定的版本; 然而,对于新的sbt的启动器0.13.13或以上是需要的,因为没有project/build.properties目前的命令function。

接下来运行:

 $ sbt new eed3si9n/hello.g8 .... name [hello]: scala_version [2.11.8]: Template applied in ./hello 

这使用Giter8运行模板eed3si9n/hello.g8 ,提示input“name”和“scala_version”的值(默认为“ hello ”和“ 2.11.8 ”,我们接受了[Enter]),在./hello下。

看看GitHub回购斯卡拉SBT模板 。 特别是buildt.sbt文件。

只要克隆回购,进入该目录,然后调用sbt命令。

  $ git clone git://github.com/dph01/scala-sbt-template.git $ cd scala-sbt-template $ ./sbt 

sbt里面,你可以inputrun来执行提供的代码。 玩的开心!

使用Intellij生成项目结构的另一种方法是:

  • 创build该项目的目录,并包含一个基本的sbt文件。 你只需要指定项目名称。

    name:=“porjectName”

  • 用Intellij导入项目。 在此过程中,请检查选项“使用自动导入”和“自动为空的内容根目录创build目录”

这将为您创buildsbt项目的基本框架。