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

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

Сборка проекта выполняется с помощью 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-архива в разделе Releses вашего Git-Сервера (например, если вы используете GitLab или GitHub). Пользователям необходимо будет скачать самостоятельно архив репозитория и выполнить локальную установку.
  • размещение P2-репозиторий на сервере репозиториев, например Nexus Repository OSS с типом репозитория Raw или Jfrog Artifactory с типом репозитория Generic.
  • публикация на публичном сервере артифактов, например на BinTray.com
  • Для небольших проектов, можно использовать GitHub Pages или GitLab Pages для размещения репозитория. В этом случае следует учитывать ограничения сервисов.

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