如何只生成API的接口?

lol*_*101 8 typescript openapi angular openapi-generator

我试图仅使用 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>
Run Code Online (Sandbox Code Playgroud)

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

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

dan*_*rez 6

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

<configuration>
   ......
   ......
   <configOptions>
        <interfaceOnly>true</interfaceOnly>
    </configOptions>
</configuration>
Run Code Online (Sandbox Code Playgroud)