首页 > 解决方案 > 使用 sbt 在项目目录外创建目标目录

问题描述

我的项目结构是:

└───current-working-dir
    ├───my-project
        ├───src

当我sbt compile在 .sbt 文件看起来像的 current-working-dir 中运行时:

lazy val root = (project in file("my-project"))
  .settings(
    name := "my-project",
    settings,
    libraryDependencies ++= commonDependencies
  )

然后它在项目目录中生成目标:

└───current-working-dir
    ├───my-project
        ├───src
        ├───target

是否可以让 sbt 在项目目录之外创建目标?例如:

└───current-working-dir
    ├───my-project
        ├───src
    ├───target

或者

└───current-working-dir
    ├───my-project
        ├───src
    ├───my-project-compilation
        ├───target

标签: scalasbt

解决方案


target设置控制文件生成的位置。这是一个如何更改它的示例

target := baseDirectory.value / "my-project-compilation" / "target"

推荐阅读