Плагины IntelliJ против SDK - PullRequest
0 голосов
/ 08 мая 2018

Я использую IntelliJ IDEA Community 2018.1 уже несколько месяцев, строго с проектами Java и Groovy. Я просто пошел импортировать свой первый (когда-либо) проект Scala / Gradle, и когда он загрузился, я заметил, что среда IDE на самом деле не была " loading " исходниками Scala (их компиляция и т. Д.). Если я открыл исходный файл Scala, он просто появился в «режиме текстового редактора», и если я написал строку кода, которая была вопиющей ошибкой компилятора, IntelliJ вообще не жаловался. Я также заметил, что если я зайду, чтобы создать новый файл, это не даст мне «Scala» в качестве опции.

Итак, я вошел в «Настройки» >> «Плагины» и установил плагин Scala, и это заставило все работать идеально.

Однако затем я заметил, что IntelliJ побудил меня настроить «Scala SDK», что я и сделал, и все по-прежнему работает, как это было, когда я только установил «Плагин Scala».

Поэтому я спрашиваю: в чем разница между «плагином» IntelliJ Scala и настройкой «SDK» Scala?

1 Ответ

0 голосов
/ 10 мая 2018

Если вы установите плагин Scala, то IntelliJ IDEA поймет, что *.scala файлы являются «файлами Scala» (иначе говоря, обычным текстом), и обеспечит базовые функции, такие как выделение синтаксиса.

Но это всего лишь редактирование кода, в любом случае, ваши файлы Scala будут скомпилированы, верно? Поэтому вам нужен Scala SDK, и IntelliJ IDEA будет использовать SDK для компиляции ваших кодов.
Кроме того, стандартная библиотека Scala находится в SDK. IntelliJ IDEA прочтет их и предоставит дополнения и определения (в противном случае вы увидите неразрешенные ошибки ссылок везде).

Вы также можете использовать инструменты сборки, с инструментами сборки вам не нужно настраивать SDK в вашей IDE. IntelliJ IDEA создаст SDK автоматически, прочитав настройки.

...