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

Пример содержимого 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
 
mirrorSourceKit:
 isPublish: true
 mirrorConfigSource: <upload_config_url>
 
baseSourceKit:
 url: <load_config_url>
 branch: replicate-branch
 
modules:
 -  bs:
 source: <modules_url>
 branch:  1.85.42.1388
 isPublish: true
 mirrorSource: <replication_module_url>

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

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

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

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

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

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

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

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

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

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

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

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

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

mirrorSourceKit: Блок с настройками выгрузки комплекта исходников:

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

  • mirrorConfigSource URL к репозиторию, куда будет выгружена конфигурация проекта.

baseSourceKit: Блок с настройками загрузки комплекта исходников:

  • url: URL к репозиторию, откуда будет загружен комплект исходников.

  • branch: Ветка репозитория, с которой будет загружен комплект исходников.

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

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

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

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

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

    • mirrorSource: URL к репозиторию, куда будут выгружены исходники модуля.