如何忽略swagger codegen中的api或属性

时间:2019-01-07 12:11:56

标签: swagger-codegen

我们需要在API级别和参数级别上添加一些注释/扩展名,这些注释/扩展标记了大胆的人忽略它而不生成它(不在Java输出中生成)。 有什么想法怎么做?

路径:   / product提供:     得到:       galit-ignore:       标签:       -“产品报价”       说明:         该服务检索产品提供的详细信息。       operationId:“ getProductOfferingsDetails”       参数:       -名称:“ productOfferingId”         在:“查询”...。

我希望招摇者不会产生productOffering。

感谢加利特

2 个答案:

答案 0 :(得分:0)

您可以尝试在配置中使用<generateApis>false</generateApis>进行代码生成。看看下面的代码段

<plugin>
    <groupId>io.swagger.codegen.v3</groupId>
    <artifactId>swagger-codegen-maven-plugin</artifactId>
    <version>${swagger-codegen-maven-plugin.version}</version>
    <executions>
        <execution>
            <id>codegen</id>
            <goals>
                <goal>generate</goal>
            </goals>
            <configuration>
                <generateApis>false</generateApis>
                <!-- other config here -->
            </configuration>
        </execution>
    </executions>
</plugin>

答案 1 :(得分:0)

我认为最好的方法是使用Swagger Parser这样的解析器预处理OpenAPI / Swagger规范,并在将其传递给Swagger Codegen之前删除这些操作和属性。