openapi icon indicating copy to clipboard operation
openapi copied to clipboard

Generation with openapi-generator fails

Open dpalic opened this issue 1 year ago • 1 comments

I am failing with generating with this maven plugin

            <!-- https://mvnrepository.com/artifact/org.openapitools/openapi-generator-maven-plugin -->
            <plugin>
               <groupId>org.openapitools</groupId>
               <artifactId>openapi-generator-maven-plugin</artifactId>
               <version>7.0.1</version>
               <executions>
                  <execution>
                     <goals>
                        <goal>generate</goal>
                     </goals>
                     <configuration>
                        <inputSpec>https://raw.githubusercontent.com/DeepLcom/openapi/main/openapi.yaml</inputSpec>
                        <apiPackage>com.example.deepl.generated.api</apiPackage>
                        <modelPackage>com.example.deepl.generated.api.model</modelPackage>
                        <generatorName>java</generatorName>
                        <library>resttemplate</library>
                        <useSpringBoot3>true</useSpringBoot3>
                        <skipValidateSpec>true</skipValidateSpec>
                        <generateApis>true</generateApis>
                        <generateModels>true</generateModels>
                        <generateSupportingFiles>true</generateSupportingFiles>
                        <generateClientAsBean>true</generateClientAsBean>
                        <legacyDiscriminatorBehavior>false</legacyDiscriminatorBehavior>
                        <generateApiTests>true</generateApiTests>
                        <generateModelTests>true</generateModelTests>
                        <generateApiDocumentation>true</generateApiDocumentation>
                        <generateModelDocumentation>true</generateModelDocumentation>
                        <configOptions>
                           <delegatePattern>true</delegatePattern>
                           <additionalModelTypeAnnotations>@lombok.Data; @edu.umd.cs.findbugs.annotations.SuppressFBWarnings</additionalModelTypeAnnotations>
                          <additionalEnumTypeAnnotations>@edu.umd.cs.findbugs.annotations.SuppressFBWarnings</additionalEnumTypeAnnotations>
                           <additionalOneOfTypeAnnotations>@edu.umd.cs.findbugs.annotations.SuppressFBWarnings</additionalOneOfTypeAnnotations>
                        </configOptions>

                        <configHelp>false</configHelp>
                     </configuration>
                  </execution>
               </executions>
            </plugin>

TranslateTextApi is getting generated with

import com.example.deepl.generated.api.model.TranslateTextRequest;
import com.example.deepl.generated.api.model.TranslateTextRequest1;

But the TranslateTextRequest1 is not getting generated at all so that my generated code is

TranslateTextRequest1 cannot be resolved

dpalic avatar Oct 08 '23 19:10 dpalic

That seems like a bug with this generator, which we don't offer support for (at least I can't find anything in the OpenAPI spec which would cause that). Regardless, is there a reason you're not just using the official Java library we offer instead of generating one?

JanEbbing avatar Oct 09 '23 12:10 JanEbbing