【问题标题】:scala sbt-launch.jar - multiple projects ihe same directory?scala sbt-launch.jar - 同一目录中的多个项目?
【发布时间】:2011-10-22 00:55:05
【问题描述】:

我确定这很简单,但我还没有弄清楚......

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

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

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

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

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

注意 2:我正在使用来自这个 url 的 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

【问题讨论】:

    标签: scala sbt


    【解决方案1】:

    找到答案(对于 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

    【讨论】:

    • 请注意,这仅适用于 SBT 0.10.x,而不是 0.7.x(如 SBT 二进制文件的 URL 所示)。在 SBT 0.7 中使用不同的语法也可以实现同样的事情。
    猜你喜欢
    • 2021-10-04
    • 2015-05-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-20
    • 1970-01-01
    • 2015-11-24
    • 2023-04-10
    相关资源
    最近更新 更多