Я пытаюсь построить свой проект с помощью sbt после того, как я реструктурировал некоторые пакеты. Я получаю следующую ошибку:
[error] Symbol 'term not.of.interest.loginMethod' is missing from the classpath.
[error] This symbol is required by ' <none>'.
[error] Make sure that term loginMethod is in your classpath and check for conflicting dependencies with `-Ylog-classpath`.
[error] A full rebuild may help if 'package.class' was compiled against an incompatible version of not.of.interest.
Странная часть: This symbol is required by ' <none>'
.
До перестройки здание работало без проблем. Я использую IntelliJ 2018.2.3 Ultimate, плагин sbt 1.8.0
Пока не помогли ни чистка / компиляция, ни импорт проекта sbt, ни функция IntelliJ Invalidate Cache / Restart. Любой совет?
Редактировать:
Я исправил проблему. Проблема заключалась в том, что я переименовал пакет из «login M ethod» в «login m ethod», но не переименовал упакованный объект. То есть, когда intellij, кажется, возникают проблемы с разрешением определений. Я вернул название версии верблюда, и теперь проект можно построить как обычно.
Может быть, какой-то scala -jon-skeet может объяснить проблему в глубине - я недостаточно знаю о разрешении импорт.