将Play库添加到Maven项目

时间:2014-01-30 15:02:03

标签: maven playframework

Play Managing library dependencies docs说明了如何配置SBT以使用Play库。

但是,如何将此库添加到Maven项目中?

我正在尝试创建一个Java toJson方法。我想使用Scala Play的JSON库来实际转换为JSON工作。我可以在我的Java方法中返回String,但使用JsValue类型会更强大的类型安全性。

1 个答案:

答案 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或ar​​tifactory这样的私有中央存储库,请通过在顶层添加以下内容将类型安全存储库添加到您的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