sbt中的项目文件夹

project folder in sbt

我了解到在 sbt 项目中,sbt 生成一个名为项目的文件夹,其中包含 build.propertiesplugins.sbt。现在,如果我有一个包含多个子项目的项目,我应该在根项目中只有一个名为 project 的文件夹,还是为每个子项目创建名为 project 的不同文件夹?

您应该只有一个 project 文件夹。您可以在 sbt 文档中的 Multi-project builds 中阅读它。

例如下面的sbt:

name := "new_proj"
version := "0.1"
scalaVersion := "2.13.4"

lazy val root = (project in file("."))
  .aggregate(util, core)

lazy val util = (project in file("util"))

lazy val core = (project in file("core"))

你应该有结构:

new_proj
  |- build.sbt
  |- project
    |- build.properties
  |- core
    |- src
      |- main
        |- scala
  |- util
    |- src
      |- main
        |- scala