(Blog Post: http://blog.devalias.net/post/89810672067/play-framework-seperated-ws-library)
http://www.playframework.com/documentation/2.3.x/Highlights23
Play WS
Separate library
The WS client library has been refactored into its own library which can be used outside of Play. You can now have multiple WSClient objects, rather than only using the WS singleton.
Repositories
Maven:
<dependencies>
<dependency>
<groupId>com.typesafe.play</groupId>
<artifactId>play-java-ws_2.10</artifactId>
<version>2.3.0</version>
</dependency>
</dependencies>
<repositories>
<repository>
<id>Typesafe Releases</id>
<url>http://repo.typesafe.com/typesafe/releases/</url>
</repository>
</repositories>
There are also other options:
play-java-ws_2.10
play-java-ws_2.11
play-ws_2.10
play-ws_2.11
If you end up getting a "There is no started application" message when you try to use WS, you will need to do something like the following:
AsyncHttpClientConfig.Builder builder = new com.ning.http.client.AsyncHttpClientConfig.Builder();
NingWSClient wsClient = new play.libs.ws.ning.NingWSClient(builder.build());
// Instead of this
//WSRequestHolder ws = WS.url(url)
// Use this
WSRequestHolder ws = wsClient.url(url)
See the following for more details: