swagger:structural error at should have required property'paths'missingproperty:paths-正在将公共组件提取到外部swagger文件

fquxozlt  于 2021-07-12  发布在  Java
关注(0)|答案(1)|浏览(444)

我有几个yaml文件,其中许多组件是相同的。例如,我有10个language.java文件,其中的类在不同的包中生成,因此我不能用代码编写通用转换器,我在项目中有一些复制粘贴代码。。有可能吗?
此外,我使用java 8和maven从swagger文件生成java代码:

  1. <plugins>
  2. <plugin>
  3. <groupId>org.openapitools</groupId>
  4. <artifactId>openapi-generator-maven-plugin</artifactId>
  5. <version>${openapi-generator.version}</version>
  6. <executions>
  7. <execution>
  8. <id>commons</id>
  9. <goals>
  10. <goal>generate</goal>
  11. </goals>
  12. <configuration>
  13. <inputSpec>${project.basedir}/src/main/resources/common.yaml</inputSpec>
  14. <generatorName>spring</generatorName>
  15. <apiPackage>mypackage.api</apiPackage>
  16. <modelPackage>mypackage.model</modelPackage>
  17. <configOptions>
  18. <dateLibrary>java8</dateLibrary>
  19. <interfaceOnly>true</interfaceOnly>
  20. </configOptions>
  21. </configuration>
  22. </execution>
  23. <execution>
  24. <id>forms</id>
  25. <goals>
  26. <goal>generate</goal>
  27. </goals>
  28. <configuration>
  29. <inputSpec>${project.basedir}/src/main/resources/a.yaml</inputSpec>
  30. <generatorName>spring</generatorName>
  31. <apiPackage>mypackage.a.api</apiPackage>
  32. <modelPackage>mypackage.a.model</modelPackage>
  33. <configOptions>
  34. <dateLibrary>java8</dateLibrary>
  35. <interfaceOnly>true</interfaceOnly>
  36. </configOptions>
  37. </configuration>
  38. </execution>
  39. PLENTY OF OTHER YAML FILES AND PACKAGES GENERATING THE SAME COMMON CLASSES like Languages

招摇者:

  1. openapi: "3.0.0"
  2. info:
  3. version: 1.0.0
  4. title: Swagger Commons
  5. components:
  6. schemas:
  7. Languages:
  8. type: array
  9. items:
  10. type: string

但这在swagger io中不能作为路径进行验证
处的结构错误应具有必需的属性“paths”missingproperty:paths

5q4ezhmt

5q4ezhmt1#

正如消息所说,你的招摇文件应该有一个 path 财产。

相关问题