IntelliJ IDEA 13: новый проект Scala SBT не сгенерировал структуру каталогов src

Я следил за началом работы на веб-сайте Jetbrains, чтобы настроить IntelliJ IDEA 13.1 Community Edition для работы со Scala. Плагин Scala v0.36.431 был установлен. Пока я создавал новый проект Scala SBT с мастером, не было src/ структура каталогов, созданная в проекте. Было сгенерировано только два файла sbt:

scala-course/
├── build.sbt
└── project
    └── plugins.sbt

Из видео и другого документа я знаю, что должно быть src/ структура каталогов, в том числе src/main/scala, src/test/scalaи т. д. sbt по умолчанию использует ту же структуру каталогов, что и Maven для исходных файлов.

Я могу создать эти папки вручную и пометить его как источник root. Однако это тривиально. Итак, мой вопрос: почему мастер новых проектов IntelliJ IDEA не генерирует структуру каталогов, как сказано в документе? Я делал что-то не так? Я проверил настройки и не смог найти ничего похожего.

4 ответа

Решение

Благодаря lpiepiora, с его подсказкой я выясняю причину.

Поскольку мой SBT недавно установлен, нет ничего в ~/.ivy2/cache/ а также ~/.sbt/boot/, sbt необходимо загрузить необходимые зависимости из репозиториев в сети. Случилось так, что у моего прокси в интернете что-то не так, загрузка зависла.

Также следует заметить, что если вы выйдите из IntelliJ IDEA, когда sbt работает в фоновом режиме, в следующий раз вы получите ошибку ожидания некоторого файла блокировки. Необходимо удалить файл блокировки в файловой системе и перезапустить IntelliJ IDEA снова.

После исправления проблемы с сетью все работает как и обещано. Это требует нескольких минут, в зависимости от скорости сети, для загрузки необходимых файлов JAR. После завершения src/ структура каталогов создана.

Обычно он должен автоматически создавать эти папки. Хотя это может занять некоторое время - в моем случае это займет пару секунд.

При создании проекта убедитесь, что вы выбрали Scala -> SBT, затем продолжите работу с мастером.

После нажатия кнопки " Готово" проект будет загружен. Эта часть занимает пару секунд, и я не вижу нет src/main/scala ни src/test/scala генерируется, пока не будет сделано. Наблюдайте за нижней частью экрана, чтобы увидеть, когда это будет сделано.

Процесс загрузки

Как только процесс завершится, вы увидите папки.

Загружен Готово

Если это не так, проверьте настройки. Вы должны автоматически проверять каталоги для пустых корней контента. Вы можете установить флажок Использовать автоматический импорт для автоматического распространения изменений в build.sbt,

настройки

После изменения настроек (если изменение требуется) вам может потребоваться обновить проект, как показано на рисунке ниже.

Обновить настройки

Это также может произойти, если у вас не выбран JDK. По какой-то причине у вас больше нет возможности выбрать SDK, поэтому вы должны убедиться, что настроили это заранее. Чтобы это исправить, сделайте следующее:

From the welcome screen, go to 
Configure -> Project defaults -> Project structure and add the jdk.

Источник: В чем причина "Ошибка: невозможно определить исполняемый файл Java VM в выбранном JDK"?

Я следовал инструкциям в этой теме, но у меня был сбой Java на последнем этапе в sbt с конфигурацией ниже, и я думаю, что эта информация может быть полезна:

Проблема произошла с IDEA 2016.2, sbt 0.13.8 (позже я пытался импортировать с использованием 0.13.12, но сбой был таким же), scala 2.11.8 и ubuntu 16.04.

Единственный способ сделать это - использовать java 8 вместо 9.

error: error while loading package, Missing dependency 'object java.lang.Object in compiler mirror', required by /home/jbamaral/.sbt/boot   at xsbt.boot.Boot.main(Boot.scala)
... 
stack log here
...
[error] scala.reflect.internal.MissingRequirementError: object java.lang.Object in compiler mirror not found.
Другие вопросы по тегам