Как мы можем сказать openapi-генератору разделить интерфейсы Api во время генерации - PullRequest
0 голосов
/ 14 мая 2019

Итак, плагин maven генератора openapi генерирует все спецификации API в один большой интерфейс.Я пытался разделить интерфейсы.

Я пытался поместить теги в спецификационный файл openapi.yaml, но это не сработало

, вот конфигурация

<plugin>
    <groupId>org.openapitools</groupId>
    <artifactId>openapi-generator-maven-plugin</artifactId>
    <version>${openapi.generator.version}</version>
    <executions>
        <execution>
            <id>generate-impl-api</id>
            <phase>generate-sources</phase>
            <goals>
                <goal>generate</goal>
            </goals>
            <configuration>
                <inputSpec>${project.basedir}/src/main/resources/openapi.yaml</inputSpec>
                <generatorName>jaxrs-spec</generatorName>
                <generateApis>true</generateApis>
                <generateApiDocumentation>true</generateApiDocumentation>
                <generateModelDocumentation>false</generateModelDocumentation>
                <generateModels>true</generateModels>
                <generateSupportingFiles>true</generateSupportingFiles>
                <modelPackage>...</modelPackage>
                <apiPackage>...</apiPackage>
                <invokerPackage>...</invokerPackage>
                <languageSpecificPrimitives>Response</languageSpecificPrimitives>
                <importMappings>
                    <importMapping>Response=Response</importMapping>
                </importMappings>
                <configOptions>
                    <implFolder>src/main/java</implFolder>
                    <sourceFolder>src/main/java</sourceFolder>
                    <interfaceOnly>true</interfaceOnly>
                    <java8>true</java8>
                    <dateLibrary>java8</dateLibrary>
                    <delegatePattern>false</delegatePattern>
                    <useTags>true</useTags>
                    <useBeanValidation>true</useBeanValidation>
                </configOptions>
            </configuration>
        </execution>
        <execution>
            <id>generate-api-docs</id>
            <goals>
                <goal>generate</goal>
            </goals>
            <configuration>
                <inputSpec>${project.basedir}/src/main/resources/openapi.yaml</inputSpec>
                <generatorName>html</generatorName>
                <output>../docs</output>
            </configuration>
        </execution>
    </executions>
</plugin>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...