# Конфигурационные файлы проекта ## Пример содержимого config.json ``` { "sbt_home": "/opt/global/sbt", "svn_path": "", "projects": [ { "git_branch": "", "jdk_home": "/usr/lib/jvm/bellsoft-java8-amd64/", "name": "", "project_source": "", "project_source_type": "vcs", "publish_type": "SNAPSHOT", "vcs_type": "git" "server_source": "" } ] } ``` ### Детальное описание полей конфигурации: - `sbt_home`: Путь к установленному SBT (Scala Build Tool). если не задан sbt ищется из переменной окружения path - `svn_path`: Путь к SVN (если используется) если не задан svn ищется из переменной окружения path - `projects`: Список проектов, где каждый проект: - `git_branch`: Название ветки для git (опционально, по умолчанию `main`). - `jdk_home`: Путь к JDK (опционально). - `name`: Имя проекта (обязательное поле). - `project_source`: Источник проекта, например. - Если начинается с `lxc://`, выбрасывается исключение ("Not implemented"). - Иначе считается `vcs`, и если это `git`, может указываться ветка. - `project_source_type`: Тип источника проекта. - `publish_type`: Тип публикации (опционально, строка). - `vcs_type`: Указывает, **какая система управления версиями** используется для проекта - `server_source`: Источник сервера приложения, игнорируется если сборка проекта идет от комплекта сборки