2016-04-06 43 views
10

我已經得到的IntelliJ 15.0.5,我無法擺脫這種錯誤的IntelliJ「對象指數不包views.html成員」

object index is not a member of package views. 

我在的IntelliJ創建了一個新的遊戲項目也使用激活命令

activator new PlayTestProject 

但我不斷收到上述錯誤。我讀過的所有其他類似的問題對SO但沒有人幫助我嘗試了以下

  1. 右鍵單擊項目 - >添加框架支持 - >選擇「播放2」

結果:我沒有看到我的項目有任何改變。當我點擊確定時,窗口消失,但如果我第二次嘗試相同。沒有任何反應,窗戶仍然存在!

  • 首選項 - >語言&框架 - > Play2 - >選擇 「使用播放2編譯器爲這個項目」
  • 結果:我得到這個錯誤

    Error:Module 'client' production: java.lang.NullPointerException 
    

    我已經試過

    • 無效緩存&重啓
    • SBT乾淨
    • 結帳一個全新的項目

    但我不斷收到的IntelliJ中同樣的錯誤。

    在命令行上運行sbt compile運行構建成功。但Intellij不斷向我顯示上述錯誤。

    我該如何解決這個問題?

    回答

    17

    好的,如果有人遇到同樣的問題。解決方法是在Intellij中將以下兩個目錄標記爲Sources Roots

    • /目標/捻/主
    • /目標/路線

    步驟:

    1. 右鍵單擊該文件夾target - >Mark directory as - >Cancel exclusion(如果你不這樣做見Cancel exclusion做下一步。
    2. 右鍵單擊target/scala-2.11/twirl/main文件夾 - >Mark directory as - >Sources Root
    3. 右鍵單擊target/scala-2.11/routes文件夾 - >Mark directory as - >Sources Root
    4. 右鍵單擊項目Open module settings - >Sources - >與刪除上述兩個目錄是否存在添加在Excluded folder的部分。

    這解決了我的問題。

    +1

    我有類似的問題。我可以從IntelliJ運行Play 2應用程序配置,但是構建或執行任何SBT任務都會導致類似的錯誤。按照這些步驟,刪除錯誤,並使sbt:運行可用,並工作。我現在可以重建,並使用IntelliJ –

    +0

    的sbt任務運行我的應用程序雖然這確實消除了錯誤,但我不認爲它實際上是一種解決方案。完成這個之後,IntelliJ會將'index'方法導航到'target'中的已編譯類,而不是實際模板。 –

    +0

    運行項目時會創建一些類,嘗試重建項目並再次運行。 – lucasddaniel

    0

    我有一個類似的錯誤,只需要運行npm install來獲取必要的依賴關係。如果有人遇到同樣的問題,請在此列出。

    0

    只需從index.scala.html的頂部刪除@(),因爲沒有參數。

    @() 
    <!DOCTYPE html> 
    <html lang="en"> 
    

    而且在Action你有

    def index = Action { 
        Ok(views.html.index()) 
    } 
    
    1

    接受的答案並沒有爲我工作了。我猜想想法混淆了生成的資源。我發現有可能離開編譯sbt,以便它可以處理您的文件沒有主意。因此,您可以像這樣運行:

    $ sbt clean 
    $ sbt compile 
    

    現在資源已全部設置,您可以繼續使用Idea。

    0

    刪除.idea /文件夾後,我可以成功地重新打開/導入我的項目,並且錯誤消失了。

    相關問題