【问题标题】:jsonschema2pojo Regenerating JavaType Issuejsonschema2pojo 重新生成 JavaType 问题
【发布时间】: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


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2014-11-17
      • 1970-01-01
      • 2019-12-07
      • 2016-06-22
      • 1970-01-01
      • 2019-04-10
      • 1970-01-01
      • 1970-01-01
      • 2016-09-20
      相关资源
      最近更新 更多