2

我已经看过这个示例应用程序,并且我有兴趣在 play 2 应用程序上使用 swagger。所以我在我的 Build.scala 中包含了依赖项,就像那个项目一样:

    val appDependencies: Seq[sbt.ModuleID] = Seq(
    "com.wordnik" %% "swagger-play2-utils" % "1.1.1")

  val main = PlayProject(appName, appVersion, appDependencies, mainLang = SCALA).settings(
    resolvers := Seq(
      "Local Maven Repository" at "file://"+Path.userHome.absolutePath+"/.m2/repository",
      Resolver.url("swagger-core-github-repo", url("http://wordnik.github.com/repository"))(Resolver.ivyStylePatterns),
      "sonatype-releases" at "https://oss.sonatype.org/content/repositories/releases",
      "sonatype-snapshots" at "https://oss.sonatype.org/content/repositories/snapshots",
      "java-net" at "http://download.java.net/maven/2",
      "Typesafe Repository" at "http://repo.typesafe.com/typesafe/releases/"))

但它给了我未解决的依赖关系。

我也试过:

"com.wordnik" % "swagger-play2-1.1.1" % "1.1.1"

因为我使用 Play 2.1-RC1 但仍然找不到它。

有谁知道我错在哪里(我想我在上面最后一次尝试的时候有一些错误..)

4

3 回答 3

3

Wordnik repo看来,它应该是:

"com.wordnik" % "swagger-play2_2.9.1" % "1.1.1"

但由于该模块是在 Play 2.0.x 上构建的,我不知道它是否适用于 Play 2.1

于 2012-11-23T14:03:18.723 回答
3

今天 swagger-core-1.2.0 发布,现在同步到 maven Central。因此,使用最新版本,您现在可以添加以下依赖项,并删除swagger-core-github-repo

"com.wordnik" %% "swagger-play2" % "1.2.0"

请注意,当前版本仅为 scala 2.9.1

我们目前正在研究 Play 2.1-RC1。如果您遇到特定问题,您能否在 IRC 中点击#swagger 或在 github 上提交错误消息?

更新

此分支支持 play 2.1:

https://github.com/wordnik/swagger-core/tree/scala_2.10.0

并且有 sonatype 可供选择:

https://oss.sonatype.org/content/repositories/snapshots/com/wordnik/swagger-play2_2.10/1.2.1-SNAPSHOT/

在 play 2.1 退出 rc 后,我们将推送发布版本。

于 2012-11-27T05:58:54.237 回答
3

我不确定我是否将帖子放在正确的问题上。我刚刚完成了一个从 Play 2.2.3 迁移到 Play 2.3.10 的项目,在该项目中,我正在努力让 Swagger 1.3.12 与 Play 2.3.10 一起工作,我想分享我的研究并让其他人受益我从这里受益。如果您尝试升级到 swagger 1.3.12,则必须使用正确版本的反射库,即0.9.8,否则将无法正常工作。

原因是 Swagger 1.3.12 会自动引入反射 0.9.9 并且Play会驱逐它的旧版本。对我来说,0.9.9 版应该可以很好地与新的 swagger 配合使用,但事实并非如此。经过几轮反复试验,我发现 0.9.8 版本可以正常工作。正如我所说的旧版本将被驱逐,所以你必须强制它,你可以强制版本如下:

"org.reflections" % "reflections" % "0.9.8" force()

完成后,我们的项目编译运行成功,Swagger API Doc页面正常显示。更多详情,请访问我的博客http://jackypig0906.wixsite.com/linghung/single-post/2016/10/06/Migrate-Play-22-to-Play-23

于 2016-10-07T15:26:34.250 回答