我很困惑,为什么我会根据是否包含附加库来观察方法调用的不同输出。取决于相关性的相同类的不同行为?
我在分析Swagger v1.2 Doc时使用和不使用swagger-compat-spec-parser
库时观察到不同的结果。
请注意,在下面的输出中,我正在运行Scala编程语言的REPL。
解析扬鞭文件到null
没有swagger-compat-spec-parser
库
$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
库
$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 = [email protected]
为什么会产生相同的(我相信)类的read
方法取决于是否存在其他依赖关系?
完整的具体问题应该在这里发布。 –