我正在使用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
提前谢谢你。
发布于 2014-11-07 06:26:17
如果类路径上有已编译的类型,则在引用该类型时不会生成新的源代码。
每次需要新构建时,都需要清理项目(删除从生成的源代码构建的已编译类)。
https://stackoverflow.com/questions/26679739
复制相似问题