2016-10-02 53 views
0

我在編寫項目時創建了目錄,我使用激活碼1.3.10和不使用src_managedclasses_managed創建了playframework projet。Play2 - 「src_managed」和「classes_managed」目錄不是由激活器創建的

該項目運行良好,當我只使用激活器來編譯和運行它。但是,由於在「src_managed」中查找反向路由類,因此沒有此目錄會導致我的IntelliJ Idea出現問題。

這裏是展示一臺Linux機器上這個問題的步驟:

打開一個終端:

$ activator new my-first-app play-scala 
$ cd my-first-app 
$ activator 

然後在我先應用acivator邀請,你可以赤該源管理是正確配置:

my-first-app> source-managed 

最後編譯並運行它:

my-first-app> compile 
my-first-app> run 

在這一點上,my-first-app/scala-2.11/src_managedmy-first-app/scala-2.11/classes_managed應該存在...但他們不...

Playframework文檔指出src_managedclasses_managed目錄應該存在: https://www.playframework.com/documentation/2.5.x/Anatomy#The-target/-directory

有沒有人遇到過這個問題?如果是這樣,你是如何解決它的?

感謝您的幫助。

回答

1

安東尼,這些src_managedclasses_managed目錄不一定會得到,如果遊戲不需要他們創造(在它取決於你在你的應用程序在做什麼,簡單地說)。

如果你有IDE錯誤與路由,然後嘗試將target/scala-2.11/routes/main放在IntelliJ構建路徑。

如果你有與旋轉模板有關的錯誤,那麼還可以添加target/scala-2.11/twirl/main

你需要做一個乾淨的編譯,並可能刷新IDE中的應用程序,使問題消失(至少在Eclipse中,這是我的經驗)。

+0

感謝Nio這確實是我使用的修復。意思是說,根據我使用的原生遊戲特性,我必須先使用sbt構建項目(而不是來自intelliJ的「make」),然後手動添加生成的源目錄。這不是在sbt項目導入過程中自動完成的 – Antonin