Сборка проекта

Сборка проекта #

Сборка проекта выполняется с помощью Apache Maven.

  1. Откройте интерпретатор командной строки и перейдите в папку, содержащую разрабатываемый плагин.
  2. Выполните mvn clean verify -PSDK,find-bugs -Dtycho.localArtifacts=ignore.
  3. Собранный репозиторий p2 находится в каталоге путь_к_разрабатываемому_плагину/repositories/org.example.repository/target/repository/.

Локальная установка #

Для установки нужно выполнить следующие действия:

  1. В среде разработки 1C:Enterprise Development Tools (EDT) выберите пункт меню Help -> Install New Software (Справка -> Установить новое ПО).
  2. В открывшемся окне мастера установки, в строке Work with, воспользуйтесь кнопкой Add… и укажите расположение каталога p2-репозитория по кнопке Local... или Archive... для указания ZIP-архива с p2-репозиторием.
  3. Отметьте компонент плагина и нажмите кнопку Next >.
  4. На следующем шаге система определит зависимости и сформирует окончательный список библиотек к установке. После этого нажмите кнопку Next >.
  5. Прочитайте и примите условия лицензионного соглашения, после чего нажмите кнопку Finish.
  6. Дождитесь окончания установки и перезапустите среду 1C:Enterprise Development Tools. Установка завершена.

Публикация p2-репозитория #

Для публикации p2-репозитория можно выбрать один из способов:

  • Размещение на любом веб-сервере http://example.org/my-plugin/update файлов репозитория или ZIP-архива с репозиторием http://example.org/my-plugin/repo.zip.
  • Размещение артефактов сборки в виде ZIP-архива в разделе Releases вашего Git-сервера (например, если вы используете GitLab или GitHub). Пользователям необходимо будет скачать самостоятельно архив репозитория и выполнить локальную установку.
  • Размещение p2-репозитория на сервере репозиториев, например Nexus Repository OSS с типом репозитория Raw или JFrog Artifactory с типом репозитория Generic.
  • Публикация на публичном сервере артефактов, например на BinTray.com.
  • Для небольших проектов можно использовать GitHub Pages или GitLab Pages для размещения репозитория. В этом случае следует учитывать ограничения сервисов.

Для автоматизации процесса публикации можно использовать CI-сервер. Например, сборка на GitHub Actions.