我跟着a tutorial here,儘管我整個教程工作得很好,但我的IntelliJ項目中的一個類標有「紅色警告」。我無法弄清楚問題在這裏?該項目的工作原理,但它顯示了這些警告?關於這是什麼以及如何解決它的任何想法?在教程中,大約3.5分鐘後,紅色標記魔術般消失,視頻演示者無法解釋它。Play框架教程:無法解析符號'索引'?
23
A
回答
8
+0
事實證明,這是答案,但我不得不擺脫它一段時間之前,我觸發的東西,導致它開始工作。謝謝。 – djangofan
3
的路由文件和意見進行編譯,只有當項目在瀏覽器中第一次加載。直到那時,IntelliJ顯示錯誤,因爲它無法找到這些類。但是,當您運行應用程序並將其加載到瀏覽器中時,這些錯誤會神奇地消失。
您可以在播放控制檯中進行驗證。你做了play run
後,並在瀏覽器加載網址localhost:9000
,你可以看到在遊戲控制檯編譯消息說
...compiling 22 scala sources....
1
轉至運行配置爲您的遊戲項目,並排除在「啓動之前」部分中的「製作」一步。然後,IntelliJ只需運行Play項目而不嘗試編譯,視圖將自動編譯。
在編譯視圖之前,IntelliJ並不知道它們存在,並且不能創建項目本身。很明顯,這是IntelliJ插件的一個問題,但由於您已經依賴Play來動態編譯,所以這種解決方法不會太多地影響工作流程。
1
- 打開 「項目」 欄
- 轉到目標/ scala- <版>/src_managed
- 右鍵單擊src_managed, 「馬克目錄爲」/ 「生成的源根」
- src_managed的子目錄來自標記爲源根的奇怪原因。你可以禁用它。
- 享受。
請注意,javascript路由似乎仍然被一個奇怪的原因忽略,所以這不是一個完美的解決方案。儘管如此,它總比沒有好。
32
這個過程爲我工作:
- 進入[文件 - >項目結構 - >模塊 - > [YourAppModule] - > [來源]選項卡]
- 導航到「目標/ scala- [版本]/src_managed「目錄(右側的面板)。
- 右鍵單擊「main」目錄並將其標記爲源文件夾。
- 右鍵單擊「控制器」和「視圖」並刪除「sources」標誌(您應該看到控制器和視圖文件夾成爲包目錄)。
- 應用 - >確定 - >重新編譯。
從https://github.com/playframework/playframework/issues/1784#issuecomment-26345523
7
7
相關問題
- 1. Vaadin上傳「無法解析符號」錯誤上傳教程
- 2. 無法解析符號'gms'。無法導入Google Play服務
- 3. 無法解析符號「搜索」
- 4. Idea + Play Framework - 無法解析方法/符號
- 5. 無法解析符號[.close(); .println(); (更新索引)後IntelliJ 14
- 6. 維克斯引導程序無法解析.Net框架
- 7. Android解析 - 無法解析符號'FindCallBack'
- 8. 無法解析符號FabricMySQLDriver
- 9. 無法解析符號AppCompat
- 10. 無法解析符號CoordinatorLayout
- 11. 無法解析符號JSONParser
- 12. 無法解析符號R
- 13. 無法解析符號Android
- 14. 無法解析符號IPAddressUtil
- 15. 無法解析符號ITelephony
- 16. C#無法解析符號
- 17. 無法解析符號MyObjectBox
- 18. 無法解析符號`PRIORITY_HIGH`
- 19. 無法解析符號T
- 20. zxing:forFragment無法解析符號
- 21. Android:無法解析符號
- 22. request.getFile無法解析符號
- 23. 無法解析符號@ Url.Action
- 24. 無法解析符號BufferedImage
- 25. 無法解析符號'R'
- 26. 無法解析符號'AndroidJUnit4'
- 27. 無法解析符號「GooglePlayServicesClient」
- 28. 無法解析符號
- 29. 無法解析符號「OnItemClickListener」
- 30. 無法解析符號
您使用的IntelliJ版本是什麼?確保你已經安裝了Play 2.0 support'插件。 – maba
我正在使用社區版本12.1.3。我聽說它有內置的支持。真的嗎? – djangofan
我不使用IntelliJ,但在您的問題的屏幕截圖中,'import views.html。*'灰顯,這是不是表示它已被註釋掉? – 2manyprojects