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中也可以用不同的语法实现。