Как импортировать build.gradle в IntelliJ

ПРИМЕЧАНИЕ. Полный исходный код для этого здесь .

Я использовал плагин Gradle Init для создания библиотеки Scala:

gradle init --type scala-library 

Затем я изменил его build.gradle чтобы создать оболочку для Gradle 2.13. Затем я побежал:

 gradle wrapper 

Чтобы создать оболочку. И наконец я побежал:

 ./gradlew clean idea 

Я открыл этот проект в сообществе IntelliJ. Я изменил Library.scala (что плагин Gradle Init создает), чтобы содержать очевидные compiler errors Scala, но заметил, что ошибки не отображались в красных подчеркиваниях:

введите описание изображения здесь

Затем я щелкнул правой кнопкой мыши каталог src/main/scala и заметил, что нет никаких вариантов добавления пакетов исходных файлов Scala. Или любые файлы JVM ( .java и т. Д.):

введите описание изображения здесь

Я думаю, что либо плагин Gradle Init имеет недостатки (по крайней мере, для типов scala-library ), либо плагин Gradle IDEA имеет недостатки. В любом случае, я думаю, что у меня что-то отсутствует в одном из моих файлов проекта IntelliJ:

  • IML; или
  • IPR; или
  • IWS

Любые идеи, что я могу изменить, чтобы IntelliJ отображал compiler errors и чтобы я мог добавлять новые исходные файлы Scala?

Использование gradle idea для создания файлов проекта IntelliJ IDEA не рекомендуется, оно создает файлы проекта устаревшего формата, и в большинстве случаев проект будет работать некорректно (он будет работать только для базовых проектов Java).

Этот способ создания проектов IntelliJ IDEA устарел, и вы должны просто открыть файл build.gradle в IntelliJ IDEA (это то же самое, что использовать импорт и указать расположение файла сборки).

Сопоставление модели проекта Gradle с моделью IntelliJ IDEA действительно сложно и поддерживается разработчиками JetBrains с использованием Gradle API, а gradle idea Gradle была добавлена ​​разработчиками Gradle и больше не поддерживается.

  • Скала для странного поведения
  • Каковы отношения между Any, AnyVal, AnyRef, Object и как они отображаются при использовании в Java-коде?
  • Откуда возникает «плоская карта, которая имеет ***» идиоматическое выражение в Scala?
  • Почему объектные объекты более объектно-ориентированные?
  • Как построить Uber JAR (FAT JAR) с использованием SBT в IntelliJ IDEA?
  • Использование _ в scala lambda-функциях
  • Как создать TypeTag вручную?
  • scala: memoize функция независимо от того, сколько аргументов функция принимает?
  • Различия между этими тремя способами определения функции в Scala
  • Разница между этим и «я» в аннотациях самостоятельного типа?
  • Как вы делаете инъекцию зависимостей с шаблоном Cake без hardcoding?
  • Давайте будем гением компьютера.