angular - 如何只生成 API 的接口(interface)?

标签 angular typescript openapi openapi-generator

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

现在我找到了 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 接口(interface)(不是完整的服务)。

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

最佳答案

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

<configuration>
   ......
   ......
   <configOptions>
        <interfaceOnly>true</interfaceOnly>
    </configOptions>
</configuration>

关于angular - 如何只生成 API 的接口(interface)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55709588/

相关文章:

javascript - 如何在渲染后动态取消选中和选中 Nebular 复选框

angular - 关键依赖 : require function is used in a way in which dependencies cannot be statically extracted

python - 向最终用户显示FastAPI验证错误

angular - 在 Angular 2 中使用 Observables 进行错误处理

javascript - Angular2 错误内联模板 :1:20 caused by: Maximum call stack size exceeded

javascript - Angular Dialog 更改总是覆盖 UI

angular - 前往 "/"之前需要登录

typescript - 从类型中删除 undefined

json - 将 XSD 导入 OpenAPI

java - Swagger codegen to Java Spring 从二进制格式的 OpenAPI 组件生成不正确的文件响应实体