#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