Плагин включает проверки BSL LS в среде разработки 1С:EDT.
Это добавляет 128+ диагностик.
- Проверки кода
- Быстрые исправления
- Произвольные ссылки
- Откройте
Справка->Установить новое ПО. - Введите ссылку:
https://otymko.github.io/bslls-connector-for-edt/update/bslls-connector-for-edt/latest/
- Нажмите
Добавить. - Установите флажок на
BSL LS connector for EDTиLSP4J SDK. - Убедитесь, что установлен фложок
Обращаться во время инсталяции ко всем сайтам обновления для поиска требуемого ПО. - Нажмите
Далее->Готово. - Перезапустите 1С:EDT.
При первом запуске нужно загрузить BSL LS.
- Откройте
Окно->Параметры. - Перейдите на вкладку
Коннектор BSLLS. - Убедитесь что запущено задание
Загрузка BSL LS.
Загрузка выполняется в каталог %USER_HOME%/.bsl-connector-for-edt/bsl-language-server.
Для настройки проверки используется файл .bsl-language-server.json.
Шаблон файла .bsl-language-server.json можно взять example/.bsl-language-server.json.
Конфигурационный файл должен содержать:
- Событие запуска анализа
computeTriggerнаonSave. - Путь к метаданным проекта в свойстве
configurationRoot.
Проверки, выполняемые 1С:EDT и текущим плагином используют разные панели отображения ошибок. Панель 1С:EDT разработана отдельно, называется Проблемы конфигурации. Плагин использует типовую панель Eclipse Проблемы.
Аналогична установке по адресу.
При выполнении шага 2 нажмите Архив.
Для разработки требуется:
- Java 11
- Eclipse for Committer 2020-06 / 2020-09
- Плагин lombok (https://projectlombok.org/setup/eclipse)
tycho-compiler-pluginне умеет обрабатывать аннотацииlombokи дополнять байт-код вне приложенияeclipse(там свой java-agent). Поэтому нужно вручную переопределитьjavaagent-а для корректной сборки проекта. Ниже сборка простым заявленным путем от вендораlombok.
- Очистите переменную среды
MAVEN_OPTSотjavaagent(пункт 3)
set MAVEN_OPTS=
- Скачайте
lombok:
mvn clean dependency:copy@get-lombok
- Назначьте
javaagentв переменную окружения
set MAVEN_OPTS=-javaagent:target/lombok.jar=ECJ
- Проверьте и соберите проект
mvn verify -PSDK,find-bugs -Dtycho.localArtifacts=ignore