swagger-api / swagger-codegen

swagger-codegen contains a template-driven engine to generate documentation, API clients and server stubs in different languages by parsing your OpenAPI / Swagger definition.
http://swagger.io
Apache License 2.0
16.98k stars 6.03k forks source link

[JAVA] Bug generating models only #9939

Open tyler2cr opened 4 years ago

tyler2cr commented 4 years ago
Description

Setting the <generateApis> configProperty to false does not prevent the client code from being generated. This requires that a <library> be imported for generated code that isn't desired or used.

Swagger-codegen version

3.0.14

Swagger declaration file content or url
---
swagger: "2.0"
definitions:
  Order:
    type: "object"
    properties:
      id:
        type: "integer"
        format: "int64"
    xml:
      name: "Order"
<plugin>
    <groupId>io.swagger.codegen.v3</groupId>
    <artifactId>swagger-codegen-maven-plugin</artifactId>
    <version>${swagger-codegen-maven-plugin.version}</version>
    <executions>
        <execution>
            <goals>
                <goal>generate</goal>
            </goals>
            <configuration>
                <inputSpec>swagger.yaml</inputSpec>
                <language>java</language>
                <generateApis>false</generateApis>
                <generateApiTests>false</generateApiTests>
                <generateApiDocumentation>false</generateApiDocumentation>
                <configOptions>
                    <generateApis>false</generateApis>
                    <generateApiTests>false</generateApiTests>
                    <generateApiDocumentation>false</generateApiDocumentation>
                    <useOas2>true</useOas2>
                    <java8>true</java8>
                    <dateLibrary>java8</dateLibrary>
                </configOptions>
                <library>jersey2</library>
            </configuration>
        </execution>
    </executions>
</plugin>
Command line used for generation

mvn clean compile

Steps to reproduce
Related issues/PRs
Suggest a fix/enhancement

The suggestion in 8562 did not work for me. I've tried putting <generateApis>false</generateApis> under <configuration> as well as <configOptions>. I've tried setting it under both as well, but no dice

gardengeek99 commented 3 years ago

Interesting, setting them at both levels worked for me. The only thing that got it to work.