簡體   English   中英

播放框架2.x的SBT編譯默認情況下禁用

[英]SBT compilation for play framework 2.x disabled by default

我使用激活器, activator new my-project-name創建了一個新的Play Framework項目,然后我選擇了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消息SBT compilation for play framework 2.x disabled by default

我用Google搜索,找不到與此有關的任何提示,所以我有點迷失在這里。

編輯:-------------------------------

我在IntelliJ上關閉了項目並刪除了項目文件夾。 關閉IntelliJ並使用activator我再次創建了同一個項目。 使用activator ui我編譯了項目。 然后我啟動了IntelliJ並被提示打開項目,創建新項目或導入項目。

選擇導入項目並執行正常的“導入項目步驟”,IntelliJ導入項目沒有麻煩。 但是如果我嘗試在IntelliJ上打開項目的同時導入項目,我會遇到同樣的問題,導致我提出這個問題。 也許這是IntelliJ上的一個錯誤?

編輯2 ------------------------------------------

這兩個問題的解決方案(“ 默認情況下禁用播放框架2.x的SBT編譯 ”和IntelliJ上未顯示的文件)可以通過user3384225DarkShadow答案修復。

首選項>語言和框架> Play2

在'Compiler'下啟用'Use Play 2 compiler for this project'

在此輸入圖像描述

我在為IntelliJ IDEA IDE(版本:2017.3)配置播放框架時偶然發現了這個問題。 我按照以下步驟克服了這個問題。

導航:

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

在編譯器選項卡內:

勾選 此項目Use Play2編譯器

在此輸入圖像描述

希望這有幫助。

user3384225的回答類似的答案在這里發布:

他們說:

  • 設置 - > Langauges&Frameworks - > Play2 - > Compiler - >此項目的User Play 2編譯器

我也是新手,直到昨天才遇到同樣的問題。 您可能正試圖通過File-> open打開項目。

請嘗試以下步驟: -

文件 - >新建 - >來自現有源的項目 - >從您使用激活器 - >從外部模型導入項目創建的項目中選擇build.sbt,然后從選項 - >確定中選擇SBT。

導入文件並創建intellij idea項目所需的設置需要一些時間。 我正在使用intellij idea 14.1.5。 它對我有用,希望它也適合你。

對於當前項目,您可以使用File->Invalidate Caches/Restart..來解決此問題File->Invalidate Caches/Restart..

很可能你已經解決了你的問題,但只是為了幫助別人你只需要做 - >在首選項 - >語言和框架 - > Play2 - >編譯器下選擇“為這個項目使用Play 2編譯器”選項

今天偶然發現同樣的問題。 通過擦除~/.IntelliJIdea14目錄解決。 不幸的是,我嘗試過的任何其他事情都無濟於事。

只需使用:File-> New-> Project from existing source->從使用activator-> ok創建的項目中選擇build.sbt。 它已經完成了。

關閉項目,然后將項目導入為sbt項目。 Intellij將自動轉儲和索引項目依賴項。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM