Подтвердить что ты не робот

SBT-компиляция для игровой среды 2.x отключена по умолчанию

Я создал новый проект 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.

4b9b3361

Ответ 1

Предпочтения > Языки и рамки > Play2

В разделе "Компилятор" включить "Использовать компилятор Play 2 для этого проекта"

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

Ответ 2

Подобный ответ на user3384225 ответ был отправлен здесь:

Говорят:

  • Настройки → Langauges and Frameworks → Play2 → Компилятор → Компилятор User Play 2 для этого проекта

Ответ 3

Я тоже новичок и столкнулся с той же проблемой до вчерашнего дня. Возможно, вы пытаетесь открыть проект через File- > open.

Попробуйте выполнить следующие действия: -

File- > New- > Project from existing source- > выберите build.sbt из проекта, созданного с помощью активатора- > Импорт проекта из внешней модели, и выберите SBT из опций- > OK.

Потребуется некоторое время для импорта файлов и создания настроек, необходимых для проекта идеи intellij. Я использую intellij идею 14.1.5. Это сработало для меня, надеюсь, это будет и для вас.

Ответ 4

Для текущих проектов вы можете исправить это, используя File->Invalidate Caches/Restart..

Ответ 5

Наткнулся на ту же проблему сегодня. Решается путем очистки директории ~/.IntelliJIdea14. К сожалению, все, что я пробовал, не помогло.

Ответ 6

Просто используйте: File- > New- > Project from existing source- > выберите build.sbt из проекта, созданного с помощью активатора- > ok. и это было сделано.

Ответ 7

Скорее всего, вы решили проблему, но просто чтобы помочь другим Что вам нужно сделать - это проверить опцию "Использовать компилятор Play 2 для этого проекта" в разделе "Настройки" → "Языки и рамки" → "Play2" → "Компилятор"

Ответ 8

Я сам наткнулся на эту проблему при настройке игровой среды для IntelliJ IDEA IDE (версия: 2017.3). Я преодолел эту проблему, выполнив следующие шаги.

Перейдите к:

File --> Settings --> Languages and Frameworks --> Play2 --> Compiler tab

и внутри вкладки компилятора:

поместите тик в Использовать компилятор Play2 для этого проекта

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

Надеюсь, что это помогло.