2014-11-03 66 views
0

我已閱讀了SBT Documentation,但無法找到沒有Build.scala的項目的正確答案。這是一個純粹的基於Java的項目。將Gson添加到Play2框架

這裏是我的build.sbt文件 -

name := """newproject""" 

version := "1.0-SNAPSHOT" 

lazy val root = (project in file(".")).enablePlugins(PlayJava) 

scalaVersion := "2.11.1" 

libraryDependencies ++= Seq(
    javaJdbc, 
    javaEbean, 
    cache, 
    javaWs, 
    "com.google.code.gson" % "gson" % "2.2.4" 
) 

當我運行make,一切都編譯並如預期解析,但是當我嘗試在我的項目中使用GSON,我得到找不到符號。手動導入「com.google.code.gson」也不起作用。

我正在尋找一種方法來使用託管的依賴關係,而不是非託管(指this後)。有人能指點我正確的方向嗎?有沒有一種方法可以在沒有Build.scala的情況下定義應用程序依賴關係?

更新 -

我使用的IntelliJ,我可以看到在外部庫com.google.code.gson。我試圖重新同步項目並使緩存無效。

回答

1

您是否重新啓動播放,或在更新build.sbt後使用reload命令?

此外,如果您使用IDE,則需要重新生成IDE文件以包含對GSON的引用。如果您使用IntelliJ,請使用idea命令;對於Eclipse,它是eclipse

+0

請參閱更新。我做了「同步」,但仍然沒有幫助。 – A23 2014-11-04 08:15:17

+0

嗯,很奇怪。嘗試使用「文件」>「使緩存失效」。順便提一下,你需要Gson嗎?與傑克遜合作玩JSON。 – 2014-11-04 08:54:45

+0

剛剛也嘗試過。我必須錯過一些根本性的東西。 – A23 2014-11-04 19:17:57

0

在你的項目的根目錄,鍵入

play ~idea 
+1

雖然這個代碼塊可能會回答這個問題,但如果您可以提供一些解釋爲什麼它會這樣做,這將是一個更好的答案。 – DavidPostill 2015-02-21 08:20:22