【发布时间】:2018-10-10 16:46:09
【问题描述】:
在使用 Maven org.jsonschema2pojo:jsonschema2pojo-maven-plugin:1.0.0-alpha2 将 JSON 模式文件转换为 Java 类时,我遇到了与无法解决的 urn 引用相关的错误。
这是一个示例错误消息:
[ERROR] Failed to execute goal org.jsonschema2pojo:jsonschema2pojo-maven-plugin:1.0.0-alpha2:generate (default) on project model-reservation: Execution default of goal org.jsonschema2pojo:jsonschema
2pojo-maven-plugin:1.0.0-alpha2:generate failed: Unrecognised URI, can't resolve this: urn:jsonschema:com:lumina:pnr:model:Reference: unknown protocol: urn -> [Help 1]
这里是它引用的带有 $ref 元素的 JSON,它导致了异常:
"remarkFields": {
"type": "object",
"additionalProperties": {
"type": "array",
"items": {
"type": "object",
"id": "urn:jsonschema:com:lumina:pnr:model:FileFinishingField",
"properties": {
"lineNumber": {
"type": "integer"
},
"name": {
"type": "string"
},
"value": {
"type": "string"
},
"references": {
"type": "array",
"items": {
"type": "object",
"$ref": "urn:jsonschema:com:lumina:pnr:model:Reference"
}
}
}
}
}
}
如何将这些转换为 Java 中的本地引用,并使用转换输出成功地将我的代码转换为使用 org.jsonschema2pojo:jsonschema2pojo-maven-plugin:1.0.0-alpha2 Maven 插件的 Java 类?
【问题讨论】:
标签: java maven jsonschema