4

我正在尝试仅使用 OpenApi 及其 maven 插件openapi-generator-maven-plugin生成接口,但它也会生成我不想要/不需要的完整服务。

现在我找到了withInterfaces 属性,但是当设置为 true 时,它​​还会生成 API 服务。所以它产生了我想要的东西,但也产生了我不想要的服务。

这是我的 pom 配置:

<plugin>
    <groupId>org.openapitools</groupId>
    <artifactId>openapi-generator-maven-plugin</artifactId>
    <version>3.3.4</version>
    <executions>
        <execution>
            <goals>
                <goal>generate</goal>
            </goals>
            <configuration>
                <inputSpec>${openAPIContractsDirectory}/swagger.json</inputSpec>
                <generatorName>typescript-angular</generatorName>
                <output>${openAPIOutputDirectory}</output>
                <configOptions>
                    <ngVersion>7.2.11</ngVersion>
                    <withInterfaces>true</withInterfaces>
                </configOptions>
                <generateApiTests>false</generateApiTests>
                <generateApiDocumentation>false</generateApiDocumentation>
                <generateModelTests>false</generateModelTests>
                <generateModelDocumentation>false</generateModelDocumentation>
                <supportingFilesToGenerate>variables.ts,configuration.ts,encoder.ts</supportingFilesToGenerate>
            </configuration>
        </execution>
    </executions>
</plugin>

我想要的是模型、pom 中描述的一些支持文件,以及只有API 接口(不是完整的服务)。

有人知道如何做到这一点吗?

4

1 回答 1

0

将此内部部分添加到插件配置

<configuration>
   ......
   ......
   <configOptions>
        <interfaceOnly>true</interfaceOnly>
    </configOptions>
</configuration>
于 2021-03-25T08:31:10.860 回答