2015-04-02 102 views
1

因此,我最近幾天一直在研究一個web應用程序,並開始着手開始數據庫方面的工作。我得到的問題是:Play 2.3 Scala Anorm導入:「not found:object anorm」

未發現:對象ANORM

爲線

進口anorm._

「com.typesaf e.play」 %% 「ANORM」 % 「2.3.6」

「ANORM」

我在build.sbt libraryDependencies

我已經完成了「激活清理」,「激活編譯」和「激活運行」以及重新同步IntelliJ IDEA 14.1項目。

使用:

  • 播放2.3
  • 斯卡拉2.11.1

感謝所有幫助

+0

你不需要在'libraryDependencies'中使用''anorm'',而只需要''com.typesafe.play「%%」anorm「%」2.3.6「'。然後嘗試從激活器CLI調用'console'來嘗試從那裏檢查導入。 – cchantep 2015-04-02 14:51:56

+0

試過,雖然我在等待,但它產生相同的結果。我也嘗試強制該項目到當地的jar版本的anorm,然後它可以正常工作,但是很高興知道爲什麼它不能正常工作。 – Burnett 2015-04-02 15:09:57

+0

http://stackoverflow.com/questions/25532080/how-to-declare-dependency-on-plays-anorm-for-a-standalone-application如果你仍然遇到錯誤,我想開發環境已經損壞。 – cchantep 2015-04-02 15:17:11

回答

0

我也有這個問題,2天,我不得不通過閱讀玩和規範文檔來解決它。 您需要注意的是,在您的播放框架版本中,anorm不再發貨。所以,你必須顯式聲明ANORM扶養,閱讀:

https://www.playframework.com/documentation/2.5.x/ScalaAnorm

上面的鏈接涉及ANORM你應該用你的遊戲版本中使用的版本。然後在build.sbt文件中添加以下內容:

libraryDependencies ++= Seq(
jdbc, 
"com.typesafe.play" %% "anorm" % "2.5.0" 
) 

resolvers ++= Seq("scalaz-bintray" at "http://dl.bintray.com/scalaz/releases", 
"Typesafe Releases" at "http://repo.typesafe.com/typesafe/releases/") 

刪除以前的依賴項,然後您需要再次構建您的應用程序。這一次,重新啓動播放服務器,然後構建應用程序。這對我來說非常好。