Ответ 1
Предпочтения > Языки и рамки > Play2
В разделе "Компилятор" включить "Использовать компилятор Play 2 для этого проекта"
Я создал новый проект Play Framework с помощью активатора activator new my-project-name
, а затем я выбрал шаблон play-java
, и проект создан без ошибок.
Затем я импортирую проект в свою IDE, IntelliJ, в качестве проекта SBT. Когда проект импортируется, отображается всплывающее сообщение: SBT compilation for play framework 2.x disabled by default
.
На панели проекта IntelliJ он не отображает все файлы (в основном файлы с кодом). Только несколько из них.
Файл build.sbt выглядит как полная ошибка компиляции (почти все строки подчеркнуты красным).
Здесь файл build.sbt
name := """my-project-name"""
version := "1.0-SNAPSHOT"
lazy val root = (project in file(".")).enablePlugins(PlayJava)
scalaVersion := "2.11.6"
libraryDependencies ++= Seq(
javaJdbc,
cache,
javaWs
)
// Play provides two styles of routers, one expects its actions to be injected, the
// other, legacy style, accesses its actions statically.
routesGenerator := InjectedRoutesGenerator
fork in run := true
Я могу скомпилировать и запустить код с activator ui
без ошибок. Итак, почему IntelliJ не полностью импортирует проект, и он показывает мне сообщение SBT compilation for play framework 2.x disabled by default
?
Я googled вокруг и не мог найти никакого намека, связанного с этим, таким образом, я немного потерял здесь.
РЕДАКТИРОВАТЬ: -------------------------------------
Я закрыл проект на IntelliJ и удалил папку проекта. Закрытый IntelliJ и используя activator
, я снова создал тот же проект. Используя activator ui
, я скомпилировал проект. Затем я активировал IntelliJ, и мне было предложено либо открыть проект, создать новый или импортировать проект.
Выбранный импорт проекта и нормальный "импорт шагов проекта", а IntelliJ импортировал проект без каких-либо проблем. Но, если я пытаюсь импортировать проект, а с открытым проектом в IntelliJ, я получаю ту же проблему, которая заставляет меня задавать этот вопрос. Может быть, это ошибка в IntelliJ?
ИЗМЕНИТЬ 2 ------------------------------------------
Решение этих двух проблем ( "сборка SBT для среды воспроизведения 2.x отключена по умолчанию" и файлы, не отображаемые на IntelliJ) могут быть исправлены с ответами user3384225
и DarkShadow
.
Предпочтения > Языки и рамки > Play2
В разделе "Компилятор" включить "Использовать компилятор Play 2 для этого проекта"
Подобный ответ на user3384225 ответ был отправлен здесь:
Говорят:
Я тоже новичок и столкнулся с той же проблемой до вчерашнего дня. Возможно, вы пытаетесь открыть проект через File- > open.
Попробуйте выполнить следующие действия: -
File- > New- > Project from existing source- > выберите build.sbt из проекта, созданного с помощью активатора- > Импорт проекта из внешней модели, и выберите SBT из опций- > OK.
Потребуется некоторое время для импорта файлов и создания настроек, необходимых для проекта идеи intellij. Я использую intellij идею 14.1.5. Это сработало для меня, надеюсь, это будет и для вас.
Для текущих проектов вы можете исправить это, используя File->Invalidate Caches/Restart..
Наткнулся на ту же проблему сегодня. Решается путем очистки директории ~/.IntelliJIdea14
. К сожалению, все, что я пробовал, не помогло.
Просто используйте: File- > New- > Project from existing source- > выберите build.sbt из проекта, созданного с помощью активатора- > ok. и это было сделано.
Скорее всего, вы решили проблему, но просто чтобы помочь другим Что вам нужно сделать - это проверить опцию "Использовать компилятор Play 2 для этого проекта" в разделе "Настройки" → "Языки и рамки" → "Play2" → "Компилятор"
Я сам наткнулся на эту проблему при настройке игровой среды для IntelliJ IDEA IDE (версия: 2017.3). Я преодолел эту проблему, выполнив следующие шаги.
Перейдите к:
File --> Settings --> Languages and Frameworks --> Play2 --> Compiler tab
и внутри вкладки компилятора:
поместите тик в Использовать компилятор Play2 для этого проекта
Надеюсь, что это помогло.