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, etc. sbt использует та же структура каталогов, что и Maven для исходных файлов по умолчанию.

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

4 ответов


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

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

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

Loading Process

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

Loaded Done

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

Settings

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

Refresh Settings


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

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

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


спасибо lpiepiora, с его подсказка я узнаю причину.

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

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

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


я следовал инструкциям в этом потоке, но у меня был сбой 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.