Ответ 1
Как упоминалось в этом дискуссионном потоке, чтобы лист мог найти изменения в ваших исходных классах, вам нужно вручную проверить поле "Сделать проект", которое будет принудительно перекомпилировать источники до запуска рабочего листа.
Я не могу получить таблицу 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 и запустите рабочий лист.У меня создалось впечатление, что рабочий лист скомпилировался "на лету" каждый раз, когда я снова запускаю его, и поэтому его вручную компиляция должна быть ненужной. Это неверно?
Как упоминалось в этом дискуссионном потоке, чтобы лист мог найти изменения в ваших исходных классах, вам нужно вручную проверить поле "Сделать проект", которое будет принудительно перекомпилировать источники до запуска рабочего листа.