2013-01-04 42 views
1

我在我的Play Framework 2項目中添加了Mailer plugin。它編譯並工作正常,但IntelliJ無法解析其任何類。我通常只是將我的IntelliJ項目設置中的jar作爲模塊添加,但我沒有jar。據我瞭解,該插件會自動從某個存儲庫中提取。那麼我怎麼讓IntelliJ意識到它呢?IntelliJ如何找到遠程依賴關係?

我已將此添加的conf/play.plugins

1500:com.typesafe.plugin.CommonsMailerPlugin 

並將此作爲項目/ build.scala依賴

"com.typesafe" %% "play-plugins-mailer" % "2.0.4" 

回答

0

我不得不先在我的plugins.sbt文件中刪除對com.github.mpeltonen的引用。然後,比爾說,我需要運行play idea。如果我試圖運行play idea而不刪除參考,我得到這個異常:

java.lang.NoSuchMethodError: org.sbtidea.SbtIdeaPlugin$.ideaSettings()Lscala/collection/Seq; 
1

我解決與sbt-idea SBT插件這樣的問題。只需添加到您的project/plugins.sbt文件:

addSbtPlugin("com.github.mpeltonen" % "sbt-idea" % "1.2.0") 

然後,只要你改變你的項目依賴,運行sbt idea和你的IntelliJ項目將被更新。

+0

我該如何運行該命令?我去了終端中的項目目錄,並試圖運行它,但我得到了「命令未找到」。 – Brian

+1

你可能沒有安裝 - 你也可以運行'play idea',它應該是等效的。 – Bill