Подтвердить что ты не робот

Intellij scala рабочий лист не может найти классы проекта

Я не могу получить таблицу scala, чтобы найти какой-либо из моих классов проектов при использовании Intellij. Я добавил новую таблицу scala в каталог src моего проекта в соответствии с инструкциями здесь. Однако всякий раз, когда я пытаюсь запустить рабочий лист, я получаю следующую ошибку:

Error:(5, 27) not found: type Order
    trait LimitOrder extends Order {
                     ^

Характеристика Order определяется в файле, включенном в src/main/scala. Я даже попытался поместить лист scala в src/main/scala, и он все еще не может найти признак Order.

Похоже, что проблема исчезает, если:

  • Я открываю внешний sbt-console в моем каталоге проектов. Открытие sbt-console автоматически компилирует источники проекта. Затем вернитесь к Intellij и запустите рабочий лист.
  • Я вручную компилирую исходный код внутри Intellij перед попыткой запустить рабочий лист.

У меня создалось впечатление, что рабочий лист скомпилировался "на лету" каждый раз, когда я снова запускаю его, и поэтому его вручную компиляция должна быть ненужной. Это неверно?

4b9b3361

Ответ 1

Как упоминалось в этом дискуссионном потоке, чтобы лист мог найти изменения в ваших исходных классах, вам нужно вручную проверить поле "Сделать проект", которое будет принудительно перекомпилировать источники до запуска рабочего листа.