我正在使用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
提前谢谢。
答案 0 :(得分:0)
如果类路径上有编译类型,那么如果引用该类型,则不会生成新的源。
每次需要全新构建时,都需要清理项目(删除从生成的源构建的已编译类)。