首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何避免jsonschema2pojo生成我已经拥有的重复类?

如何避免jsonschema2pojo生成我已经拥有的重复类?
EN

Stack Overflow用户
提问于 2016-05-23 09:12:22
回答 3查看 2.8K关注 0票数 2

我有一个jsonschema文件定义了我需要的类,它是已经存在的POJO的子类(不是由模式定义的)。

正如我在jsonschema2pojo文档中所发现的,这样做的方法是:

代码语言:javascript
复制
{
...
"type": "object",
"extends": {
  "type": "object",
  "javaType": "com.example.Document"
},
"properties": { ... }

但是,当我运行maven干净安装时,编译失败,因为它试图生成自己的文档类(带有@Json...注释等等),并且Maven抛出此错误。

代码语言:javascript
复制
error: duplicate class: com.example.Document

根据文档,插件不应该试图生成一个已经存在的类。我怎么才能避免这种情况?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2016-05-30 07:47:47

通过将模块作为jsonschema2pojo的依赖项添加到pom文件的<plugin>部分来解决这个问题。

票数 0
EN

Stack Overflow用户

发布于 2016-05-25 04:54:20

已经“存在”的类只是源文件吗?如果它只是一个java源文件,它将作为mvn干净安装过程的一部分进行编译,那么插件就无法推断这个类的存在。如果这个类已经编译,并且已经作为依赖项添加到您的mvn中,那么插件应该跳过创建一个重复的类。

票数 1
EN

Stack Overflow用户

发布于 2018-10-12 14:29:34

这在1.0.0-beta1版本中适用于我。

代码语言:javascript
复制
...
  "extends": {
    "type": "object",
    "existingJavaType": "io.radanalytics.operator.common.EntityInfo"
  },
...

不需要修改pom.xml

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

https://stackoverflow.com/questions/37387010

复制
相关文章

相似问题

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