gpt4 book ai didi

java - Swagger:maven插件不生成Api模型

转载 作者:行者123 更新时间:2023-12-01 22:28:28 25 4
gpt4 key购买 nike

我正在尝试仅使用 ApiModel 使用代码优先方法生成 YAML 和 JSON 文件。我希望 swagger-maven-plugin 只生成这个。我上面没有任何网络服务。但它不会产生任何输出。当我添加 Web 服务时,它会正确生成文件。

@ApiModel(value="BatchModel", description="Batch model for the documentation")
public class BatchD {

private Long batchId;

private String reference;

private List<BatchStateD> batchStateList;

public BatchD() {
batchStateList = new ArrayList<>();
}

@ApiModelProperty(required = true, value = "The identification number of the batch.")
@JsonProperty("id")
@NotNull
public Long getBatchId() {
return batchId;
}

public void setBatchId(Long batchId) {
this.batchId = batchId;
}

@ApiModelProperty(required = true, value = "The reference number of batch")
@JsonProperty("reference")
@NotNull
public String getReference() {
return reference;
}
 <build>
<plugins>
<plugin>
<groupId>io.swagger.core.v3</groupId>
<artifactId>swagger-maven-plugin</artifactId>
<configuration>
<outputFileName>openapi</outputFileName>
<outputPath>${project.build.directory}/generatedtest</outputPath>
<outputFormat>JSONANDYAML</outputFormat>
<prettyPrint>TRUE</prettyPrint>
</configuration>
<executions>
<execution>
<phase>compile</phase>
<goals>
<goal>resolve</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>

最佳答案

Swagger - 它是描述 Web 服务的 API 规范。如果没有至少一个 Web 服务,就不可能有 Web 服务规范。

@ApiModel 注释仅描述 Web 服务中使用的模型的结构。如果不在 Web 服务中使用此模型,则此注释毫无用处。

因此,您将获得预期结果 - 如果您至少没有一项 Web 服务,则不存在 Swagger 规范。

关于java - Swagger:maven插件不生成Api模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58558657/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com