scala sbt-launch.jar - 同一目录下的多个项目?

时间:2011-08-07 23:39:55

标签: scala sbt

我确信这很简单,但我还没弄明白......

我已经安装了sbt-launch.jar和一个shell脚本来执行它(名为sbt)。

如何将多个项目放在同一目录中?

当我运行sbt时,会创建并填充目录projecttarget,当前项目为default-XXXXXcompile命令获取顶级目录中的源文件和顶级'lib'目录中的jar文件。

如何在同一目录下添加其他项目?每次我在空目录中运行sbt时,它都会创建一个20多MB的project目录。

注1:当我运行sbt时,我被问到“创建新项目?”或任何其他问题。

注意2:我正在使用此网址中的sbt-launch.jar:http://typesafe.artifactoryonline.com/typesafe/ivy-releases/org.scala-tools.sbt/sbt-launch/0.10.1/sbt-launch.jar

我正按照http://code.google.com/p/simple-build-tool/wiki/Setup

的说明操作

1 个答案:

答案 0 :(得分:5)

找到答案(对于sbt 0.10.1):

创建如下所示的文件project/Build.scala

import sbt._
object MyBuild extends Build
{

  lazy val root = Project("root", file("."))
  lazy val sub1: Project = Project("proj1", file("dir1"));
  lazy val sub2 = Project("proj2", file("dir2"))
}

这会创建三个项目'root'(在顶级目录中),'proj1'(在子目录'dir1'中)和'proj2'(在子目录'dir2'中)

有关详细信息,请参阅https://github.com/harrah/xsbt/wiki/Full-Configuration