Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/scala/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
scala sbt-launch.jar-多个项目在同一目录下?_Scala_Sbt - Fatal编程技术网

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

scala sbt-launch.jar-多个项目在同一目录下?,scala,sbt,Scala,Sbt,我相信这很简单,但我还没弄明白 我已经安装了sbt launch.jar和一个shell脚本来执行它(名为sbt) 如何将多个项目放在同一目录中 当我运行sbt时,将创建并填充目录project和target,当前项目为default-XXXXX。compile命令拾取顶级目录中的源文件和顶级“lib”目录中的jar文件 如何在同一目录下添加另一个项目?每次我在一个空目录中运行sbt,它都会创建一个20+MB的project目录 注1:当我运行sbt时,没有人问我“创建新项目”或任何其他问题 注

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

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

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

当我运行
sbt
时,将创建并填充目录
project
target
,当前项目为
default-XXXXX
compile
命令拾取顶级目录中的源文件和顶级“lib”目录中的jar文件

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

注1:当我运行
sbt
时,没有人问我“创建新项目”或任何其他问题

注2:我使用的sbt-launch.jar来自以下url:

我遵循以下说明:

找到了答案(对于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”中)


有关更多信息,请参见

注意,这仅适用于SBT 0.10.x,而不是0.7.x(如SBT二进制文件的URL所示)。同样的事情在SBT0.7中也可以用不同的语法实现。