Пытаемся понять, какую библиотеку Google Play использовать - PullRequest
2 голосов
/ 25 мая 2020

В чем разница между следующими библиотеками:

libraryDependencies += "com.typesafe.play" %% "play-ahc-ws-standalone" % "LATEST_VERSION"

и

libraryDependencies += "com.typesafe.play" %% "play-ahc-ws" % "LATEST_VERSION"

Я просто пытаюсь понять, какую из них использовать правильно. Я создал модуль Play в отдельной библиотеке, и я хочу внедрить его в приложение Play. Но когда я использовал первую из перечисленных выше библиотек, она предлагала только StandaloneWSClient. Когда я внедрил это в приложение Play, он не смог привязать к нему реализацию. Но когда я переключил вторую библиотеку, она предлагает WSClient, которую приложение Play могло бы найти реализацию для привязки, поскольку она уже есть, которую вы можете указать в определении build.sbt ie ws.

1 Ответ

2 голосов
/ 26 мая 2020

В проекте Play вы должны использовать play-ahc-ws, который обычно добавляется так

libraryDependencies += ws

Значение ws берется из плагина Play sbt

addSbtPlugin("com.typesafe.play" % "sbt-plugin" % "2.8.1")

С другой стороны, play-ahc-ws-standalone - это HTTP-клиент сам по себе, который можно использовать вне проектов Play, точно так же, как можно было бы использовать, например, scalaj-http или requests-scala HTTP-клиенты. которые никоим образом не знают о Play.

Разница задокументирована Play 2.6 Migration Guide .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...