【发布时间】:2014-12-28 01:44:37
【问题描述】:
我正在使用 jsonschema2pojo,现在正在处理更复杂的 java 类型。 在重新生成最近生成的类时,我遇到了一个问题。
例如,我的定义有如下定义:
"definitions" : {
"Test" : {
"javaType" : "com.generated.model.Test",
"properties" : {
"name" : {
"type" : "string"
}
},
"type" : "object"
}
}
并且在我的架构中引用如下:
"anotherName" : {
"$ref" : "#/definitions/Test",
"type" : "object"
}
这第一次效果很好,并为我的模式和复杂类型生成了一个对象。 作为我设置的一部分,我有一个自定义启动器/生成器,它在使用 jsonschema2pojo 生成之前删除 java 包。
我第二次运行时,没有生成复杂类型。我认为这是由于类路径仍然对生成的类有句柄,而 jsonschema2pojo 忽略了重新生成的需要。
我的问题,这个工具有没有解决这个问题?或者在我删除 java 包后在 java 中重新加载类路径的方法?
该项目的文档位于此处的“javaType”下: https://github.com/joelittlejohn/jsonschema2pojo/wiki/Reference
提前谢谢你。
【问题讨论】:
标签: java classpath jsonschema2pojo