Конфигурационные файлы проекта#

Пример содержимого config.json#

{
  "sbt_home":  "/opt/global/sbt",
  "svn_path":  "",
  "projects":  [
  {
  "git_branch":  "<branch>",
  "jdk_home":  "/usr/lib/jvm/bellsoft-java8-amd64/",
  "name":  "<project_name>",
  "project_source":  "<project_url>",
  "project_source_type":  "vcs",
  "publish_type":  "SNAPSHOT",
  "vcs_type":  "git"
  "server_source": "<server_url>"
  }
  ]
}

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

  • 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: Источник сервера приложения, игнорируется если сборка проекта идет от комплекта сборки