Я установил последнюю версию IntelliJ Idea с плагином Scala.Я создал проект SBT Scala с IDE.К сожалению, я не могу скомпилировать или запустить даже самый простой пример «Hello World».
object Main {
def main(args: Array[String]): Unit ={
val x: Int = 5
println("Hello Scala!")
println(x)
}
}
Если я пытаюсь запустить его, он говорит, что «Ошибка: не удалось найти основной класс Main».Перестройка проекта не помогает.
НО, если я запускаю терминальную программу "sbt" и выполняю "run", все работает нормально.Более того, он компилирует необходимый файл класса, чтобы IntelliJ Idea могла запустить его после этого шага.Но всякий раз, когда я что-то изменяю в коде и пытаюсь перестроить его из Idea, он как обычно не работает.
Редактировать: в Eclipse все работает нормально.
ОБНОВЛЕНИЕ
Если я попытаюсь выполнить «compile» из оболочки sbt, а затем «Run» с IDE, это сработает.Но он не будет делать это при выполнении «Build» или «Rebuild Project».Иногда, но, к сожалению, не всегда, чтобы иметь возможность воспроизвести его, я получаю исключение: «Не удалось инициализировать класс sbt.internal.io.Milli $»
ОБНОВЛЕНИЕ 2-го:
Я упростил задачу еще больше.Теперь у меня есть что-то вроде следующего снимка экрана:
Снимок экрана IntelliJ IDEA
ОБНОВЛЕНИЕ 3-е:
В моем развертывании было две ошибки.Одним из них было то, что, как указывалось ранее, были некоторые проблемы с определением пакета.Весь исходный код должен зависеть от src / main / scala, но этого недостаточно.Чтобы использовать структуру SBT для построения, мне пришлось перейти в File -> Settings -> Build, Execution, Deployment -> Build Tools -> sbt и поставить галочку «Использовать авто-импорт» и «Использовать оболочку sbt для сборки и импорта».".
После этого все работает нормально.Финал!
Большое спасибо всем за полезный вклад!