папка проекта в sbt

#scala #sbt

#scala #sbt

Вопрос:

Я понимаю, что в sbt проекте sbt создается папка с именем project, содержащая build.properties и plugins.sbt . Теперь, если у меня есть один проект с несколькими подпроектами, должен ли я иметь только одну папку, вызываемую project в корневом проекте, или разные папки с именем project foreach subproject?

Комментарии:

1. Если вы используете многомодульный проект, то только одна папка проекта верхнего уровня. Однако, если каждая папка представляет собой отдельный автономный проект sbt с собственным build.sbt, тогда одна папка проекта на папку.

Ответ №1:

У вас должна быть только одна project папка. Вы можете прочитать об этом в сборках нескольких проектов в документации sbt.

Например, в следующий 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