小编Ram*_*miz的帖子

Swagger 2.0(开放 Api 3.0)与 Play Framework 2.6 (Java)

swagger-play插件,说支持 Swagger 2.0,但实际上它使用swagger 注释 1.5.x,而不是 2.0,因此不支持 Open Api 3.0。

有没有人设法使用代码优先接口声明将 Open Api 3 与 Play Framework 连接起来?

我试图将显式的 swagger-core 依赖声明为

"io.swagger.core.v3" % "swagger-core" % "2.0.5"
Run Code Online (Sandbox Code Playgroud)

但没有成功,即我在初始化插件时遇到错误:

[error] 1) Error injecting constructor, java.lang.NoClassDefFoundError: Could not initialize class io.swagger.converter.ModelConverters
[error]   at play.modules.swagger.SwaggerPluginImpl.<init>(SwaggerPlugin.scala:35)
[error]   while locating play.modules.swagger.SwaggerPluginImpl
[error]   at play.modules.swagger.SwaggerModule.bindings(SwaggerModule.scala:11):
[error] Binding(interface play.modules.swagger.SwaggerPlugin to ConstructionTarget(class play.modules.swagger.SwaggerPluginImpl) eagerly) (via modules: com.google.inject.util.Modules$OverrideModule -> play.api.inject.guice.GuiceableModuleConversions$$anon$1)
[error]   while locating play.modules.swagger.SwaggerPlugin
Run Code Online (Sandbox Code Playgroud)

java playframework swagger openapi

3
推荐指数
1
解决办法
2584
查看次数

标签 统计

java ×1

openapi ×1

playframework ×1

swagger ×1