即使将 Swagger 添加为 Maven 依赖项,也无法导入 @ApiParam 或 @ApiModelProperty 注释

Can not import @ApiParam or @ApiModelProperty annotation eventough Swagger is added as a Maven dependency

我正在做一个项目,我们用 Swagger 记录我们的后端 API。我想为 Swagger 使用基于注释的配置。对于我的控制器 类,使用 @Tag@Operation@ApiResponses 效果很好,可以使用以下语句导入它们:

import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.responses.ApiResponse;
import io.swagger.v3.oas.annotations.responses.ApiResponses;
import io.swagger.v3.oas.annotations.tags.Tag;

但是,如果我尝试将 @ApiParam@ApiModel 添加到我的代码中,我将无法以任何方式导入它们。

在我的 POM.xml 中,我将 Swagger 添加为以下依赖项:

<!-- https://mvnrepository.com/artifact/io.swagger.core.v3/swagger-annotations -->
<dependency>
    <groupId>io.swagger.core.v3</groupId>
    <artifactId>swagger-annotations</artifactId>
    <version>2.1.11</version>
</dependency>

我在这里缺少什么?我尝试遵循 this Baeldung article 和示例代码,但是我无法让它工作。感谢您的帮助!

“问题”是使用了 Springdoc,最初我假设使用了 Springfox 或普通的 Swagger 2 依赖项,因为它没有从代码库中删除。

要解决这个问题,我们只需要添加正确的依赖项并使用新的注释,这些注释映射到旧的注释,如 explained here