0

我正在使用 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

先感谢您。

4

1 回答 1

0

如果您在类路径上有一个编译类型,那么如果您引用该类型,则不会生成新的源代码。

每次需要新构建时,都需要清理项目(删除从生成的源构建的已编译类)。

于 2014-11-06T22:26:16.587 回答