jsonschema2pojo重新生成JavaType问题

时间:2014-10-31 16:55:03

标签: java classpath jsonschema2pojo

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

提前谢谢。

1 个答案:

答案 0 :(得分:0)

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

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