【发布时间】:2016-06-01 10:54:19
【问题描述】:
我很困惑为什么我会根据是否包含其他库来观察方法调用的不同输出。
在解析带有和不带有 swagger-compat-spec-parser 库的 Swagger v1.2 Doc 时,我观察到了不同的结果。
请注意,在以下输出中,我正在运行 Scala 编程语言的 REPL。
在没有 swagger-compat-spec-parser 库的情况下将 Swagger Doc 解析为 null
$cat build.sbt
libraryDependencies += "io.swagger" % "swagger-parser" % "1.0.17"
$sbt console
scala> import io.swagger.parser.SwaggerParser
import io.swagger.parser.SwaggerParser
scala> "/Users/Kevin/Workspace/project/src/test/resources/api-docs-swagger-v1.2"
res0: String = /Users/Kevin/Workspace/project/src/test/resources/api-docs-swagger-v1.2
scala> new SwaggerParser().read(res0)
SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".
SLF4J: Defaulting to no-operation (NOP) logger implementation
SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further details.
reading from /Users/Kevin/Workspace/project/src/test/resources/api-docs-swagger-v1.2
reading from /Users/Kevin/Workspace/project/src/test/resources/api-docs-swagger-v1.2
res1: io.swagger.models.Swagger = null
使用 swagger-compat-spec-parser 库将 Swagger Doc 解析为非空结果
$cat build.sbt
libraryDependencies += "io.swagger" % "swagger-parser" % "1.0.17"
libraryDependencies += "io.swagger" % "swagger-compat-spec-parser" % "1.0.17"
$sbt console
scala> import io.swagger.parser.SwaggerParser
import io.swagger.parser.SwaggerParser
scala> "/Users/Kevin/Workspace/project/src/test/resources/api-docs-swagger-v1.2"
res0: String = /Users/Kevin/Workspace/project/src/test/resources/api-docs-swagger-v1.2
scala> new SwaggerParser().read(res0)
SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".
SLF4J: Defaulting to no-operation (NOP) logger implementation
SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further details.
reading from /Users/Kevin/Workspace/project/src/test/resources/api-docs-swagger-v1.2
reading from /Users/Kevin/Workspace/project/src/test/resources/api-docs-swagger-v1.2
res1: io.swagger.models.Swagger = io.swagger.models.Swagger@5876ed9a
为什么同一个(我猜想)类的 read 方法会根据是否存在另一个依赖项而有所不同?
【问题讨论】:
-
完整的具体问题应在此处发布。
标签: java dependencies sbt swagger