Scala, Cats, Intellij IDEA: исправить ошибки синтаксиса и компиляции?

Использование библиотеки Cats для Scala в IntelliJ IDEA приводит к ошибкам, даже если терминал SBT работает. Можем ли мы это исправить? Или какой-то обходной путь, который не переключает редактор?


person ticofab    schedule 29.05.2018    source источник
comment
это может помочь? stackoverflow.com/ вопросы/34695616/   -  person suicide    schedule 26.06.2018


Ответы (1)


Кошки, кажется, отлично работают на моем IntelliJ 2018.1.4. Если он работает в терминале, но не в IntelliJ, это может быть связано с использованием встроенного компилятора IntelliJ. Пробовали ли вы включить Use sbt shell for build and import, который делегирует построение SBT:

  1. Открыть окно инструментов проектов sbt: View | Tool Windows | sbt
  2. Щелкните значок sbt settings
  3. Выберите Use sbt shell for build and import (required sbt 0.13.5+)

Use sbt shell может решить проблемы с компиляцией, однако обратите внимание, что подсветка ошибок в редакторе может по-прежнему давать ложные срабатывания, поскольку она использует специально созданную проверку типов.


Metals — это альтернатива, использующая собственно Scala как для компиляции, так и для диагностики ошибок в редакторе.

person Mario Galic    schedule 29.05.2018
comment
Хорошее улучшение, спасибо! Можем ли мы также как-то исправить подсветку синтаксиса и отчеты об ошибках в реальном времени? (ошибки боковой панели Intellij) - person ticofab; 29.05.2018
comment
Попробуйте из главного меню File | Invalidate Caches/Restart. - person Mario Galic; 29.05.2018
comment
К сожалению, после инвалидации кешей/перезапуска IntelliJ по-прежнему будет сообщать об ошибках :( - person ticofab; 30.05.2018
comment
@ticofab Попробуйте вариант nuke, когда вы rm -fr .idea и повторно импортируете проект. - person Mario Galic; 30.05.2018
comment
Я решал эту проблему уже несколько часов, а затем обновил свою IDE с 2017 до 2018 + использовал опцию Use sbt shell... — это решило все мои проблемы, и теперь все мои красные волнистые линии исчезли + автозаполнение работает. :) - person Chau; 23.07.2018