Play Managing library dependencies
docs说明了如何配置SBT以使用Play库。
但是,如何将此库添加到Maven项目中?
我正在尝试创建一个Java toJson
方法。我想使用Scala Play的JSON库来实际转换为JSON工作。我可以在我的Java方法中返回String
,但使用JsValue
类型会更强大的类型安全性。
答案 0 :(得分:4)
play json库作为自己的工件发布到typesafe maven存储库。您可以将它包含在您的maven项目中,如下所示:
<dependency>
<groupId>com.typesafe.play</groupId>
<artifactId>play-json_${play.scala.version}</artifactId>
<version>${play.version}</version>
<scope>compile</scope>
</dependency>
截至撰写本文时,play.scala.version
的当前值为2.10,play.version
为2.2.1。
如果您不使用像nexus或artifactory这样的私有中央存储库,请通过在顶层添加以下内容将类型安全存储库添加到您的pom中:
<repositories>
<repository>
<id>typesafe</id>
<url>http://repo.typesafe.com/typesafe/releases/</url>
</repository>
</repositories>
要查看包含Play中更多库的maven pom的完整示例,请查看play-pure-maven-plugin存储库中包含的示例pom。您不需要使用maven插件(我是作者),以便使用这些依赖项。
https://github.com/absurdhero/play-pure-maven-plugin/blob/master/sample_play_project_pom.xml