我确信这很简单,但我还没弄明白......
我已经安装了sbt-launch.jar
和一个shell脚本来执行它(名为sbt
)。
如何将多个项目放在同一目录中?
当我运行sbt
时,会创建并填充目录project
和target
,当前项目为default-XXXXX
。 compile
命令获取顶级目录中的源文件和顶级'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
的说明操作答案 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