Пример содержимого project.yaml#

scalaFeatureRelease:  2.13
javaFeatureRelease:  21
buildKit:
 name:  ru.bitec.phosagro
 version:  SNAPSHOT
applicationServer:
 source:  <applicationServer_url>
 isPublish: true
sbtPlugin:
 source:  <sbtPlugin_url>
 branch:  1.0.26
 isPublish: true
modules:
 -  bs:
 source: <modules_url>
 branch:  1.85.42.1388
 isPublish: true

Детальное описание полей конфигурации:#

scalaFeatureRelease: Версия Scala, которая будет использоваться при сборке проекта.

javaFeatureRelease: Версия Java, используемая для компиляции проекта.

buildKit: Блок с информацией о комплекте сборки:

  • name: Полное имя артефакта (например, Maven ID).

  • version: Версия сборки, например SNAPSHOT или конкретный релиз.

applicationServer: Конфигурация серверной платформы:

  • source: URL или путь к комплекту приложения

  • isPublish: Логический флаг, указывающий, должен ли сервер публиковаться (например, в репозиторий).

sbtPlugin: Настройки подключаемого SBT-плагина:

  • source: URL к репозиторию с исходным кодом плагина.

  • branch: Ветка, используемая для сборки.

  • isPublish: Определяет, будет ли плагин опубликован как часть сборки.

modules: Список модулей проекта. Каждый модуль описывается именованной секцией, где:

  • <module_name> — имя модуля (например, bs, btk).

    • source: URL к репозиторию модуля.

    • branch: Ветка, используемая при сборке.

    • isPublish: Флаг публикации данного модуля.