2014-10-31 48 views
0

我正在使用jsonschema2pojo,現在正在處理更復雜的java類型。 當涉及到重新生成最近生成的類時,我遇到了一個問題。jsonschema2pojo重新生成JavaType問題

例如,我的定義有遵循定義:

"definitions" : { 
    "Test" : { 
     "javaType" : "com.generated.model.Test", 
     "properties" : { 
     "name" : { 
      "type" : "string" 
     } 
     }, 
     "type" : "object" 
    } 
}  

而且在我的架構被引用如下:

"anotherName" : { 
     "$ref" : "#/definitions/Test", 
     "type" : "object" 
    } 

這個偉大的工程,第一次,並生成對象爲我的模式和複雜類型。 作爲我的設置的一部分,我有一個自定義啓動器/生成器,它會在使用jsonschema2pojo生成之前刪除java包。

第二次運行時,複雜類型不會生成。我認爲這是由於classpath仍然對生成的類有句柄,而jsonschema2pojo忽略了重新生成的需要。

我的問題,是否有這個工具來解決這個問題呢?或者在java刪除java包後,重新加載類路徑的方式?

該項目的文件是在「java類型」在這裏: https://github.com/joelittlejohn/jsonschema2pojo/wiki/Reference

預先感謝您。

回答

0

如果在類路徑中有編譯類型,那麼如果引用該類型,則不會生成新的源。

您需要清理項目(從已生成的源代碼中刪除已編譯的類),每次需要新建時。