2

このサンプルアプリケーションを見たことがありますが、play2アプリケーションで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リポジトリから、次のようになります。

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

ただし、モジュールはPlay 2.0.xで構築されているため、Play2.1で動作するかどうかはわかりません。

于 2012-11-23T14:03:18.723 に答える
3

本日、swagger-core-1.2.0がリリースされ、MavenCentralに同期されるようになりました。したがって、最新バージョンでは、次の依存関係を追加し、swagger-core-github-repo:を削除できます。

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

現在のリリースはscala2.9.1のみであることに注意してください

現在、Play2.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

投稿を正しい質問に入れているかどうかはわかりません。プロジェクトをPlay2.2.3からPlay2.3.​​10に移行し終えたところです。このプロジェクトでは、Swagger1.3.12をPlay2.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()

これを実行すると、プロジェクトが正常にコンパイルおよび実行され、SwaggerAPIDocページが正しく表示されます。詳細については、私のブログhttp://jackypig0906.wixsite.com/linghung/single-post/2016/10/06/Migrate-Play-22-to-Play-23にアクセスしてください。

于 2016-10-07T15:26:34.250 に答える