1

最初,我们的项目中有 swagger-codegen 2.4.22。我们使用以下代码集根据要求定制了生成器。哪个工作正常。

<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>

现在我们正在升级到 swagger-codegen 3.0.31 及更高版本的代码失败并出现以下错误。

[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

这里出了什么问题?

4

0 回答 0