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