Playframework 2.0 如何在游戏中使用招摇?

Playframework 2.0 如何在游戏中使用招摇?,playframework-2.0,swagger,Playframework 2.0,Swagger,我看过示例应用程序,我对在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 =

我看过示例应用程序,我对在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,但它仍然找不到它

有人知道我错在哪里吗(我想我在上一次尝试时出现了一些错误…)

从中,似乎应该是:

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

但由于该模块是在Play2.0.x上构建的,我不知道它是否能与Play2.1配合使用。今天,swagger-core-1.2.0已经发布,现在已经同步到maven central。因此,在最新版本中,您现在可以添加以下依赖项,并删除swagger核心github repo:

"com.wordnik" %% "swagger-play2" % "1.2.0"
请注意,当前版本仅为scala 2.9.1

我们目前正在看播放2.1-RC1。如果您遇到特定问题,请在IRC中点击#swagger或在github上提交错误消息

更新

此分支支持播放2.1:

并提供以下类型:


在Play2.1退出rc后,我们将推出一个发行版。

我不确定我是否把文章放在了正确的问题上。我刚刚完成了一个从Play 2.2.3迁移到Play 2.3.10的项目,在这个项目中,我一直在努力让Play 1.3.12与Play 2.3.10合作,我想分享我的研究成果,并让其他人受益。如果您试图升级到swagger1.3.12,则必须使用正确版本的反射库,即0.9.8,否则它将无法工作

原因是,Swagger 1.3.12自动引入了反射0.9.9,而Play将退出它的旧版本。对我来说,版本0.9.9应该可以很好地配合新的招摇过市,但事实并非如此。经过几轮的反复试验,我发现版本0.9.8可以工作。正如我所说,旧版本将被逐出,因此您必须强制执行,您可以按如下方式强制执行版本:

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

完成此操作后,我们的项目成功编译并运行,并且正确显示了Swagger API文档页面。更多详情,请访问我的博客

谢谢你是对的。。。但是,是的,我不认为它会与2.1兼容。如果模块的开发人员与游戏版本保持同步,那就太好了。。。