使用franz-see的swagger codegen Micronaut生成器报类缺失错误如何解决
解决方案
按以下步骤依次排查即可解决:
- 首先确认操作系统对应的类路径分隔符
如果你是Windows系统,-cp参数里的两个jar包分隔符要换成;而不是Linux/macOS用的:,修改后的命令前缀为java -cp swagger-codegen-micronaut-generator-1.0.1.jar;swagger-codegen-cli-3.0.10.jar - 校验第三方生成器jar包完整性
执行命令jar tf swagger-codegen-micronaut-generator-1.0.1.jar | grep MicronautCodegen,如果没有输出结果,说明你下载的是源码包而非编译后的可执行jar,需要重新下载对应版本的release编译包。 - 核对版本兼容性
你当前使用的swagger-codegen-cli为3.0.10版本,需要确认franz-see的1.0.1版本生成器是否适配3.x系列的cli,若该生成器仅适配2.x版本的swagger-codegen-cli,替换对应版本的cli包即可。 - 核对类名拼写
仔细检查-l参数后的类全限定名拼写是否正确,大小写、包名字段是否有拼写错误。 - 更简便的替代方案
高版本swagger-codegen-cli已经内置了Micronaut代码生成器,无需额外引入第三方依赖,直接执行以下命令即可:java -jar swagger-codegen-cli-3.0.10.jar generate -l micronaut -i /Users/abc/Downloads/demo/src/main/resources/api-spec/Provider.yaml -o /Users/abc/micronaut_projects
内容的提问来源于stack exchange,提问作者user1986787
相关产品推荐
相关产品推荐

