有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)