2013-07-05 80 views
8

我將以下依賴項添加到了我的Build.scala並且它們完美地工作(無編譯錯誤),但Intellij IDEA 12無法識別他們。它顯示它們紅色突出顯示。Intellij IDEA 12無法識別在Build.scala中設置的Playframework 2.1(java)依賴項

"com.google.inject" % "guice" % "3.0", 
"com.typesafe" %% "play-plugins-mailer" % "2.1-RC2" 

enter image description here

這是很煩人的,你可以看到:)

是否有可能解決這個問題?在谷歌guice的情況下,我把它放入/ lib文件夾(所以我有兩次庫,一個在/ lib和另一個在/目標文件夾),然後IDEA不顯示錯誤,但我不喜歡這個解決方法並不能爲Mailer插件做同樣的事情。

感謝您的幫助。

+0

您是否重新運行「玩意」? IntelliJ不會「監督」Build.scala文件,因此無法知道您是否添加了新的依賴關係。 – maba

回答

12

您必須重新運行play idea命令才能讓IntelliJ知道添加了新的依賴關係。

我正常進入play CLI,然後運行:

idea no-sbt-build-module with-sources=yes 

這將下載源的依賴關係(如果存在的話),並確保輸出路徑將是正確的,而且模塊不加載了好幾次。

+0

謝謝maba!運行玩法的想法工作得很好,但是當我用想法嘗試不想構建模塊with-sources = yes時,玩並沒有識別出它們中的任何一個。 with-sources = yes之前,我遇到過這個問題。 – Franco

+1

@monkeydeveloper你必須首先進入play CLI,或者在''play'idea no-sbt-build-module with-sources = yes「'的引號內輸入參數。但我更喜歡首先鍵入'play'並進入CLI,然後輸入上述行。 – maba

相關問題