2014-02-20 36 views
5

我是IntelliJ IDE新手,我正在嘗試將它用於我正在開發的新Play項目。我添加了一些庫添加到libraryDependencies在build.sbt但似乎的IntelliJ不能化解他們作爲外部庫IntelliJ無法解析Play的build.sbt庫依賴關係

libraryDependencies ++= Seq(
    jdbc, 
    anorm, 
    cache, 
    "org.reactivemongo" %% "play2-reactivemongo" % "0.10.2", 
    "org.webjars" % "angularjs" % "1.2.13", 
    "org.webjars" % "foundation" % "5.1.1" 
) 

我使用的IntelliJ終極播放2.0插件,我也有SBT和Scala插件安裝。

當我運行命令行一切編譯和運行良好,但發揮運行命令,但它是討厭看到在IDE中的所有錯誤:

enter image description here

回答

3

運行另外

play idea 

play "idea with-sources=yes" 

IntelliJ將要求時重新加載項目

+0

謝謝。我最初運行了這個命令,但是在我添加了依賴關係後沒有運行該命令每次添加一個新庫時,我真的必須運行這個嗎? – Wextux

+0

是的,但這不是一個有問題的經歷,幾天後添加新的庫最多一次。您也可以在項目設置中手動添加它,但播放命令始終沒有任何錯誤地執行 – biesior

1

如果您使用的是IntelliJ 13,它內置了SBT支持。您需要重新導入您的項目(即,刪除.idea文件夾,然後導入項目)。從那裏你可以在右側獲得一個漂亮的小菜單,當Build文件改變(或手動刷新)時,你可以將它設置爲自動刷新。

在IntelliJ中SBT集成的好處是它會保留你的其他項目設置,我不相信play idea命令的作用。

enter image description here

0

您可以運行以下命令(當你在遊戲控制檯):

update 
reload 

想法會發現一些變化,它會要求你重新加載項目。