Java 如何识别生成的招摇过市文档中存在不需要的类型。如何防止?

Java 如何识别生成的招摇过市文档中存在不需要的类型。如何防止?,java,swagger,Java,Swagger,对于我们的项目,我们使用swagger.version->1.5.16和swagger-maven插件(3.1.5)为我们的公共RESTAPI生成swagger文档(用java+swagger注释编写) 问题是,在生成的文档中列出的类型与公共API无关-没有API方法将这些类型用作参数,也没有作为返回类型 为什么会发生这种情况,我们如何预防?(生成swagger文档以帮助确定原因时是否有调试日志?) 提前谢谢 例如: public class Vehicle { public Str

对于我们的项目,我们使用swagger.version->1.5.16和swagger-maven插件(3.1.5)为我们的公共RESTAPI生成swagger文档(用java+swagger注释编写)

问题是,在生成的文档中列出的类型与公共API无关-没有API方法将这些类型用作参数,也没有作为返回类型

为什么会发生这种情况,我们如何预防?(生成swagger文档以帮助确定原因时是否有调试日志?)

提前谢谢

例如:

public class Vehicle {

     public StrangeObject strangeMethod() {
          return null;
     }

     public class StrangeObject<T> {}
}
奇怪的对象出现在Definitions swagger文档中,这就是我想要修复的。
注意:假设我没有访问车辆的权限,它来自外部库。

什么类型?我们需要从项目中使用的依赖库中获取更多类型。例如,我们从其他项目中扩展了classed,并且在这些类中定义了swagger。您使用的是SpringFox还是其他框架?你能发布一些代码以及实际结果和预期结果的示例吗?@Helen我用代码示例更新了问题。
import javax.ws.rs.DELETE;
import javax.ws.rs.Path;
import javax.ws.rs.PathParam;
import javax.ws.rs.Produces;

import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import io.swagger.annotations.ApiParam;
import io.swagger.annotations.ApiResponse;
import io.swagger.annotations.ApiResponses;

@Path("/bikes")
@Api
public class Bike extends Vehicle {
     @DELETE
     @Path("/book")
     @Produces({ "application/json" })
     @ApiOperation(nickname = "bookBike",
                value = "Book a Bike",
                code = 200,
                response = Boolean.class)
     @ApiResponses(
                value = {
                          @ApiResponse(code = 403, message = "Forbidden"),
                          @ApiResponse(code = 404, message = "Not Found")
                })
     public Boolean handleBook(
                @PathParam("id") @ApiParam(value = "The ID of the bike.") String id) {
          return Boolean.TRUE;
     }
}