xyb*_*rek 9 java swagger swagger-codegen
为什么 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;
Run Code Online (Sandbox Code Playgroud)
哪里javax.annotation.Generate无法解决。然后编译生成的项目会抛出:Error:(33,18) java: package javax.annotation does not exist
以下是测试方法(使用公开招摇):
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
Run Code Online (Sandbox Code Playgroud)
然后运行:
java -jar swagger-codegen-cli.jar generate -l java -i https://petstore.swagger.io/v2/swagger.json -o petstore
Run Code Online (Sandbox Code Playgroud)
Bap*_*net 13
形式化Scratte留下的注释,如果您使用的是 jdk11,则需要在依赖管理工具中显式添加依赖
例如在maven中
<dependency>
<groupId>javax.annotation</groupId>
<artifactId>javax.annotation-api</artifactId>
<version>${javax-annotation-api.version}</version>
</dependency>
Run Code Online (Sandbox Code Playgroud)
解决方案是使用以下命令运行:
java -jar swagger-codegen-cli.jar generate -l java -i https://petstore.swagger.io/v2/swagger.json -o petstore -DhideGenerationTimestamp=true
关闭 Java 类中的 @javax.annotation.Generate 日期的选项
| 归档时间: |
|
| 查看次数: |
12203 次 |
| 最近记录: |