使用Play Framework 2.2在类路径中包含jar的最简单方法?

问题描述:

我正在使用最新版本的Play Framework(即2.2版本)工作,并且我想将Twitter4j库包含在类路径中,以便将我的Web应用程序与Twitter服务集成。完成这个的最好方法是什么?使用Play Framework 2.2在类路径中包含jar的最简单方法?

playframework使用sbt来管理依赖关系。只需在build.sbt文件中添加twitter4j依赖项,它就会被下载并添加到classpath中。在build.sbt

添加依赖像下面

libraryDependencies += "org.twitter4j" % "twitter4j-core" % "2.1.4" 

请参阅以下链接

http://www.playframework.com/documentation/2.2.0/SBTDependencies

有两种方法:

  1. 创建内部lib/文件夹你的Play应用程序并放下你的jar iles进入那个。 SBT(Play使用的构建工具)会自动处理将jar添加到classpath。

  2. 告诉SBT为您提取jar文件。添加以下行到你的project/Build.scala

val twitter4j  = "org.twitter4j" % "twitter4j-core" % "3.0" 
resolvers += "twitter4j-repo" at "http://twitter4j.org/maven2" 

然后更新appDependencies看起来象下面这样:

val appDependencies = Seq(
    ... 
    twitter4j 
) 

下一次你在玩提示符下运行游戏或问题reload, SBT将为您处理类路径。

+0

感谢您的信息,Play Framework与2.2版略有变化,因为托管依赖关系现在在根目录中的build.sbt文件中声明,如Adi上面所述。 – Hegemon

+0

我的错误。没有注意到关于2.2的问题。 –