为什么 Swagger Codegen 生成的项目缺少依赖项?
运行以下命令:
java -jar swagger-codegen-cli.jar generate -l java -i swagger.json
将生成一个示例项目:
@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaClientCodegen", date = "2021-04-27T18:37:06.211+08:00")
public class Table {
@SerializedName("requiredIndexColumns")
private List<Column> requiredIndexColumns = null;
无法解析javax.annotation.Generate
。编译生成的项目时会抛出以下错误:Error:(33, 18) java: package javax.annotation does not exist
以下是如何测试此问题(使用公共Swagger):
wget https://repo1.maven.org/maven2/io/swagger/swagger-codegen-cli/2.4.19/swagger-codegen-cli-2.4.19.jar -O swagger-codegen-cli.jar
然后运行:
java -jar swagger-codegen-cli.jar generate -l java -i https://petstore.swagger.io/v2/swagger.json -o petstore