otymko / bslls-connector-for-edt

Плагин поддержки BSL LS в EDT
MIT License
104 stars 7 forks source link
bsl-ls edt edt-plugin

Коннектор BSLLS для 1С:EDT

Плагин включает проверки BSL LS в среде разработки 1С:EDT. Это добавляет 128+ диагностик.

Возможности

Установка

  1. Откройте Справка -> Установить новое ПО.
  2. Введите ссылку:
    https://otymko.github.io/bslls-connector-for-edt/update/bslls-connector-for-edt/latest/
  3. Нажмите Добавить.
  4. Установите флажок на BSL LS connector for EDT и LSP4J SDK.
  5. Убедитесь, что установлен фложок Обращаться во время инсталяции ко всем сайтам обновления для поиска требуемого ПО.
  6. Нажмите Далее -> Готово.
  7. Перезапустите 1С:EDT.

Первый запуск

При первом запуске нужно загрузить BSL LS.

  1. Откройте Окно -> Параметры.
  2. Перейдите на вкладку Коннектор BSLLS.
  3. Убедитесь что запущено задание Загрузка BSL LS.

Загрузка выполняется в каталог %USER_HOME%/.bsl-connector-for-edt/bsl-language-server.

Для настройки проверки используется файл .bsl-language-server.json.

Шаблон файла .bsl-language-server.json можно взять example/.bsl-language-server.json.

Конфигурационный файл должен содержать:

Просмотр списка найденных проблем

Проверки, выполняемые 1С:EDT и текущим плагином используют разные панели отображения ошибок. Панель 1С:EDT разработана отдельно, называется Проблемы конфигурации. Плагин использует типовую панель Eclipse Проблемы.

Установка из архива

Аналогична установке по адресу. При выполнении шага 2 нажмите Архив.

Разработчикам

Для разработки требуется:

Локальная сборка плагина на Windows

tycho-compiler-plugin не умеет обрабатывать аннотации lombok и дополнять байт-код вне приложения eclipse (там свой java-agent). Поэтому нужно вручную переопределить javaagent-а для корректной сборки проекта. Ниже сборка простым заявленным путем от вендора lombok.

  1. Очистите переменную среды MAVEN_OPTS от javaagent (пункт 3)
set MAVEN_OPTS=
  1. Скачайте lombok:
mvn clean dependency:copy@get-lombok
  1. Назначьте javaagent в переменную окружения
set MAVEN_OPTS=-javaagent:target/lombok.jar=ECJ
  1. Проверьте и соберите проект
mvn verify -PSDK,find-bugs -Dtycho.localArtifacts=ignore