Scala 尝试了解要使用的播放库

Scala 尝试了解要使用的播放库,scala,playframework,play-ws,Scala,Playframework,Play Ws,以下库之间的区别是什么: libraryDependencies+=“com.typesafe.play”%%“play ahc ws standalone”%%“最新版本” 及 libraryDependencies+=“com.typesafe.play”%%“play ahc ws”%%“最新版本” 我只是想弄清楚哪个是正确的。我所做的是在一个单独的库中创建一个播放模块,并将其注入到播放应用程序中。但是当我使用上面列出的第一个库时,它只提供了一个StandaloneWSClient。当

以下库之间的区别是什么:

libraryDependencies+=“com.typesafe.play”%%“play ahc ws standalone”%%“最新版本”

libraryDependencies+=“com.typesafe.play”%%“play ahc ws”%%“最新版本”

我只是想弄清楚哪个是正确的。我所做的是在一个单独的库中创建一个播放模块,并将其注入到播放应用程序中。但是当我使用上面列出的第一个库时,它只提供了一个
StandaloneWSClient
。当我将其注入到Play应用程序中时,它无法将实现绑定到它。但是当我切换第二个库时,它提供了一个
WSClient
,播放应用程序可以找到一个要绑定的实现,因为它已经有了一个可以在build.sbt定义ie
ws
中指定的实现

在Play项目中,您应该使用
Play ahc ws
,通常是这样添加的

libraryDependencies += ws
该值来自Play的sbt插件

addSbtPlugin("com.typesafe.play" % "sbt-plugin" % "2.8.1")
另一方面,HTTP客户端本身就是一个可以在Play项目之外使用的HTTP客户端,例如,
ScalajHTTP
请求scala
HTTP客户端,这些客户端根本不知道Play

差异由以下文件记录: