创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 。
高级步骤是:
-
mkdir my_project
为您的项目制作一个文件夹 -
创build一个简单的
my_project/build.sbt
文件,例如:name := "A Project" version := "0.1" scalaVersion := "2.9.1" libraryDependencies ++= Seq( "org.scalatest" %% "scalatest" % "1.6.1" % "test" )
-
创build一个文件
my_project/src/main/scala/HelloWorld.scala
,在这里你创build所需的所有目录(比如创build目录结构src/main/scala/
)object Main extends App { Console.println("Hello World!") }
-
执行你的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项目的基本框架。