我有一个jsonschema文件定义了我需要的类,它是已经存在的POJO的子类(不是由模式定义的)。
正如我在jsonschema2pojo文档中所发现的,这样做的方法是:
{
...
"type": "object",
"extends": {
"type": "object",
"javaType": "com.example.Document"
},
"properties": { ... }但是,当我运行maven干净安装时,编译失败,因为它试图生成自己的文档类(带有@Json...注释等等),并且Maven抛出此错误。
error: duplicate class: com.example.Document根据文档,插件不应该试图生成一个已经存在的类。我怎么才能避免这种情况?
发布于 2016-05-30 07:47:47
通过将模块作为jsonschema2pojo的依赖项添加到pom文件的<plugin>部分来解决这个问题。
发布于 2016-05-25 04:54:20
已经“存在”的类只是源文件吗?如果它只是一个java源文件,它将作为mvn干净安装过程的一部分进行编译,那么插件就无法推断这个类的存在。如果这个类已经编译,并且已经作为依赖项添加到您的mvn中,那么插件应该跳过创建一个重复的类。
发布于 2018-10-12 14:29:34
这在1.0.0-beta1版本中适用于我。
...
"extends": {
"type": "object",
"existingJavaType": "io.radanalytics.operator.common.EntityInfo"
},
...不需要修改pom.xml
https://stackoverflow.com/questions/37387010
复制相似问题