2014-11-03 78 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