1 year ago

#75432

test-img

Ketki Mujumdar

How to create custom codegen with help of Swagger 3.0.31

Initially we had swagger-codegen 2.4.22 in our project. We have customized the generator as per requirement with below set of code. Which was working fine.

<java jar="@{baseDir}/lib/swagger-custom-codegen.jar" fork="true" failonerror="true">
      <arg line="generate"/>
      <arg line="-l de.hybris.platform.XXXXX.swagger.XXXXCodegen"/>
      <arg line="-i @{templateDir}/@{version}/@{file}"/>
      <arg line="-o @{baseDir}/gensrc/"/>
      <arg line="-c @{baseDir}/resources/swaggerconfig/@{version}/swagger-generator-config.json"/>
      <arg line="--model-package @{defaultPackage}.@{version}.dto"/>
      <arg line="--api-package @{defaultPackage}.@{version}.api"/>
</java>

Now we are upgrading to swagger-codegen 3.0.31 and above piece of code is failing with below error.

[echo] building extension 'XXXXX'...
[java] Exception in thread "main" java.lang.RuntimeException: Can't load config class with name de.hybris.platform.XXXXX.swagger.XXXXCodegen Available: dart

[java]     at io.swagger.codegen.v3.CodegenConfigLoader.forName(CodegenConfigLoader.java:31)
[java]     at io.swagger.codegen.v3.cli.SwaggerCodegen.main(SwaggerCodegen.java:96)
[java] Caused by: java.lang.ClassCastException: class de.hybris.platform.XXXXX.swagger.XXXXCodegen  cannot be cast to class io.swagger.codegen.v3.CodegenConfig (de.hybris.platform.XXXXX.swagger.XXXXCodegen and io.swagger.codegen.v3.CodegenConfig are in unnamed module of loader 'app')
[java]     at io.swagger.codegen.v3.CodegenConfigLoader.forName(CodegenConfigLoader.java:29)
[java]     ... 1 more

BUILD FAILED

What is going wrong here?

swagger-codegen

swagger-codegen-maven-plugin

0 Answers

Your Answer

Accepted video resources