Сборка проекта #
Сборка проекта выполняется с помощью Apache Maven.
- Откройте интерпретатор командной строки и перейдите в папку, содержащую разрабатываемый плагин.
- Выполните
mvn clean verify -PSDK,find-bugs -Dtycho.localArtifacts=ignore
. - Собранный репозиторий p2 находится в каталоге путь_к_разрабатываемому_плагину/repositories/org.example.repository/target/repository/.
Локальная установка #
Для установки нужно выполнить следующие действия:
- В среде разработки 1C:Enterprise Development Tools (EDT) выберите пункт меню
Help
->Install New Software
(Справка
->Установить новое ПО
). - В открывшемся окне мастера установки, в строке
Work with
, воспользуйтесь кнопкойAdd…
и укажите расположение каталога p2-репозитория по кнопкеLocal...
илиArchive...
для указания ZIP-архива с p2-репозиторием. - Отметьте компонент плагина и нажмите кнопку
Next >
. - На следующем шаге система определит зависимости и сформирует окончательный список библиотек к установке. После этого нажмите кнопку
Next >
. - Прочитайте и примите условия лицензионного соглашения, после чего нажмите кнопку
Finish
. - Дождитесь окончания установки и перезапустите среду 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.