Необходимое программное обеспечение и его настройка #
Для запуска демонстрационного плагина и сборки собственных плагинов установите следующие компоненты:
- Liberica JDK version 11 (Full version),
- Eclipse для разработки плагинов 1С:EDT (Версия 2020-12)
доступен для установки через 1C:EDT Start, - Apache Maven (3.6.3+) — необходим только для сборки собственных плагинов.
Настройка Apache Maven #
Информация ниже актуальна для версии 1C:EDT ниже 2021.1. Для версий 2021.1 и выше дополнительные настройки не требуются.
Сборка проекта плагина выполняется с помощью Apache Maven. Репозитории p2 с артефактами 1C:EDT доступны только зарегистрированным пользователям продуктов «1С:Предприятия 8» версии не ниже ПРОФ, имеющим действующий договор 1С:ИТС, и партнерам фирмы «1С». Чтобы Apache Maven имел доступ к этим репозиториям, нужно указать ему пользователя и пароль для авторизации на портале ИТС. В целях безопасности мы рекомендуем зашифровать пароль (подробнее о шифровании паролей).
Выполните следующие действия:
- Сначала зашифруйте и установите master-password. Для этого выполните в интерпретаторе командной строки:
mvn --encrypt-master-password <password>
. Результат этой команды поместите в файл settings-security.xml, например:
<settingsSecurity>
<master>{YT+AcblyWvgHjw8m9ak/WoXRxOIrXIp7S69ULTb3UhQ=}</master>
</settingsSecurity>
master-password хранится в файле папка_пользователя_операционной_системы/.m2/settings-security.xml. Если этот файл не был создан ранее, создайте его вручную через файловую систему и поместите туда полученный пароль.
-
Зашифруйте пароль пользователя портала ИТС:
mvn --encrypt-password <password>
. -
Скопируйте полученный результат и поместите его в файл settings.xml. Этот файл обычно располагается в каталоге папка_пользователя_операционной_системы/.m2/. В секцию <servers> добавьте следующую информацию:
<server>
<id>dt_repository</id>
<username>Ваше имя пользователя на портале ИТС</username>
<password>Ваш зашифрованный пароль от портала ИТС"</password>
</server>
- Пример готового файла settings.xml:
<settings>
<servers>
<server>
<id>dt_repository</id>
<username>username@1c.ru</username>
<password>{qEXU1eFlPK0HdzfDm+noq/9i981iKCW3ITAitg7coBI=}"</password>
</server>
</servers>
<mirrors>
</mirrors>
<proxies>
</proxies>
</settings>