首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JSONDoc没有检测到多模块项目中模型的@ApiObject注释

JSONDoc没有检测到多模块项目中模型的@ApiObject注释
EN

Stack Overflow用户
提问于 2016-01-14 04:20:22
回答 1查看 429关注 0票数 3

使用Spring,JsonDoc很好地检测到所有控制器,但它不检测位于另一个maven模块中的模型。

我们的项目有两个模块:

  • 我的应用核心
  • 我的应用程序

主控制器以及属性文件(如application.properties )位于my核心中,以下是jsondoc的配置:

代码语言:javascript
复制
# mandatory configuration
jsondoc.version=1.0
jsondoc.basePath=http://localhost:8090
jsondoc.packages[0]=com.myapp
jsondoc.packages[1]=com.myapp.api.docs.GlobalDocumentation
jsondoc.packages[2]=com.myapp.api.docs.ChangeLogDocumentation
jsondoc.packages[3]=com.myapp.api.jsonapi.model
# optional configuration
jsondoc.playgroundEnabled=true
jsondoc.displayMethodAs=URI

包com.myapp.api.jsonapi.model在另一个模块my中,JSONDoc没有检测到它们。

下面是一个带注释的示例模型

代码语言:javascript
复制
@JsonApiResource(type="advisers")
@ApiObject(description = "Adviser model")
public class Adviser {
    @JsonApiId
    @ApiObjectField(description = "ID")
    private Integer id;
    @ApiObjectField(description = "Adviser's name")
    private String name;

    public Integer getId() {
        return id;
    }

    public void setId(Integer id) {
        this.id = id;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

}
EN

回答 1

Stack Overflow用户

发布于 2019-02-28 11:04:16

我还遇到了这个problem.My Jsondoc版本是1.2.19。

我在GitHub上发现了这个问题:

https://github.com/fabiomaffioletti/jsondoc/issues/244

它们可能以同样的原因引起。

代码只检测带有@RequestMapping注释的方法,如果不使用它作为方法的param或返回值,它就找不到顾问对象。

希望这能帮上忙!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34781697

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档