Swagger: Структурная ошибка должна иметь обязательное свойство «paths» missingProperty: paths - извлечение общих компонентов во внешний файл swagger - PullRequest
1 голос
/ 13 февраля 2020

У меня есть несколько файлов yaml, в которых много одинаковых компонентов. Например, у меня есть 10 языков. java файлов с классами в разных пакетах, сгенерированных, поэтому я не могу написать универсальные конвертеры в коде, и у меня есть некоторый код копирования-вставки в проекте. Возможно ли это как-то сделать?

Более того, я использую Java 8 и Maven для генерации java кода из файлов сваггера:

 <plugins>
            <plugin>
                <groupId>org.openapitools</groupId>
                <artifactId>openapi-generator-maven-plugin</artifactId>
                <version>${openapi-generator.version}</version>
                <executions>
                    <execution>
                        <id>commons</id>
                        <goals>
                            <goal>generate</goal>
                        </goals>
                        <configuration>
                            <inputSpec>${project.basedir}/src/main/resources/common.yaml</inputSpec>
                            <generatorName>spring</generatorName>
                            <apiPackage>mypackage.api</apiPackage>
                            <modelPackage>mypackage.model</modelPackage>
                            <configOptions>
                                <dateLibrary>java8</dateLibrary>
                                <interfaceOnly>true</interfaceOnly>
                            </configOptions>
                        </configuration>
                    </execution>
                    <execution>
                        <id>forms</id>
                        <goals>
                            <goal>generate</goal>
                        </goals>
                        <configuration>
                            <inputSpec>${project.basedir}/src/main/resources/a.yaml</inputSpec>
                            <generatorName>spring</generatorName>
                            <apiPackage>mypackage.a.api</apiPackage>
                            <modelPackage>mypackage.a.model</modelPackage>
                            <configOptions>
                                <dateLibrary>java8</dateLibrary>
                                <interfaceOnly>true</interfaceOnly>
                            </configOptions>
                        </configuration>
                    </execution>

PLENTY OF OTHER YAML FILES AND PACKAGES GENERATING THE SAME COMMON CLASSES like Languages

Сваггер:

openapi: "3.0.0"
info:
  version: 1.0.0
  title: Swagger Commons

components:
  schemas:
    Languages:
      type: array
      items:
        type: string

Но это не подтверждается в swagger io как путь

Структурная ошибка в должна иметь обязательное свойство 'paths' missingProperty: paths

...